#user-interface #vim #vi
#пользовательский интерфейс #vim #vi
Вопрос:
В рамках моей работы у меня будет несколько терминалов с логинами для разных компьютеров в сети. Я заметил, что графический интерфейс GVIM требует времени для запуска при вызове с компьютера, отличного от предыдущего вызова gvim.
Если сначала я вызвал gvim на машине 1, а затем на машине 2, второму вызову gvim требуется время для открытия графического интерфейса gvim. Теперь, если я снова вызову gvim на machine2, я не вижу никаких проблем, и он быстро открывается.
Я использовал gvim --startuptime gvim.log
и обнаружил, что вызов GUI занимает больше времени.
077.501 000.210 000.210: sourcing /cpd/misc/share/vim/vim74/plugin/vimballPlugin.vim
079.475 000.376 000.376: sourcing /cpd/misc/share/vim/vim74/plugin/zipPlugin.vim
079.541 020.108: loading plugins
079.547 000.006: inits 3
097.793 001.193 001.193: sourcing $VIMRUNTIME/menu.vim
9586.733 9505.993: starting GUI
9587.988 001.255: reading viminfo
9589.083 001.095: GUI delay
9591.074 001.991: register server name
9591.076 000.002: setting raw mode
9591.077 000.001: start termcap
9591.132 000.055: clearing screen
9591.193 000.061: opening buffers
9591.278 000.085: BufEnter autocommands
9591.283 000.005: editing files in windows
9592.790 001.507: VimEnter autocommands
9592.796 000.006: before starting main loop
9641.761 048.965: first screen update
9641.766 000.005: --- VIM STARTED ---
Я использую vim 7.4
Не мог бы кто-нибудь, пожалуйста, сказать мне, как я могу исправить эту проблему?
PS: я не вижу этой проблемы в emacs.
Редактировать: это опция, с помощью которой компилируется мой gvim.
arabic autocmd balloon_eval browse builtin_terms byte_offset cindent clientserver clipboard cmdline_compl cmdline_hist cmdline_info комментарии cryptv cscope cursorshape dialog_con_gui diff орграфы dnd -ebcdic emacs_tags eval ex_extra extra_search farsi file_in_path find_in_path складной нижний колонтитул fork() gettext -hangul_input iconv insert_expand список переходов ключевая карта langmap libcall linebreak lispindent listcmds localmap menu mksession modify_fname mouse mouseshape mouse_dec mouse_gpm mouse_jsbterm mouse_netterm mouse_xterm multi_byte multi_lang -mzscheme -netbeans_intg -osfiletype path_extra perl postscript printer profile python quickfix reltime rightleft -ruby scrollbind signs smartindent -sniff строка состояния -sun_workshop синтаксис tag_binary tag_old_static -tag_any_white -tcl terminfo termresponse textobjects заголовок панель инструментов команды пользователя vertsplit virtualedit визуальный визуальный экстра viminfo vreplace wildignore wildmenu windows резервная копия записи X11 -xfontset xim
Комментарии:
1. Пожалуйста, объясните, как вы «вызываете GVim на machineX».
2. Я вызываю команду «gvim temp» на своем терминале. К вашему сведению, я также добавил параметры, с помощью которых компилируется gvim.
3. Мне интересно, является ли
X11-clientserver
функция каким-то образом причиной этой задержки. Можете ли вы запустить оба экземпляра Vim с пустым именем сервера и посмотреть, исчезнет ли проблема? Я думаю, что указание--servername ""
должно сработать.