#vim #xubuntu
#vim #xubuntu
Вопрос:
Я настраиваю один компьютер под управлением xubuntu, который будут использовать несколько человек. Хотя я вполне могу быть единственным, кто использует vim, вместо того, чтобы устанавливать каталог .vim в каталоге каждого пользователя ~ есть ли лучший путь, по которому папка может храниться и загружаться всякий раз, когда запускается vim, независимо от того, в какой учетной записи пользователя?
Я нашел много советов относительно глобального файла .vimrc, но почти ничего не касается глобального каталога .vim.
Ответ №1:
Этот путь должен удовлетворять двум требованиям:
- оно уже должно быть
'runtimepath'
включено, чтобы конфигурация была выбрана по умолчанию, т. Е. Без необходимости отдельным пользователям изменять свои~/.vimrc
- оно не должно быть занято файлами, которые поставляются с Vim, чтобы у вас не возникало проблем при обновлении
В моем Ubuntu 13.10 есть /usr/share/vim/vim74
, который содержит среду выполнения Vim (так что запрещено), и /usr/share/vim/vimfiles
, на который есть символическая ссылка /etc/vim
. Я бы предложил поместить глобальные плагины в последнее, т. е. /etc/vim/plugin/
.
Ответ №2:
если вы попробуете, help VIMDIR
то увидите, что команда :version
указывает вам нужный путь. По-видимому, это задается во время компиляции.
На моем компьютере «osx» установлено значение «/ usr / share / vim»
:version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Aug 24 2013 18:58:47)
Compiled by root@apple.com
Normal version without GUI. Features included ( ) or not (-):
-arabic autocmd -balloon_eval -browse builtin_terms byte_offset cindent -clientserver -clipboard cmdline_compl cmdline_hist cmdline_info comments -conceal cryptv
cscope cursorbind cursorshape dialog_con diff digraphs -dnd -ebcdic -emacs_tags eval ex_extra extra_search -farsi file_in_path find_in_path float folding -footer
fork() -gettext -hangul_input iconv insert_expand jumplist -keymap -langmap libcall linebreak lispindent listcmds localmap -lua menu mksession modify_fname mouse
-mouseshape -mouse_dec -mouse_gpm -mouse_jsbterm -mouse_netterm -mouse_sysmouse mouse_xterm multi_byte multi_lang -mzscheme netbeans_intg -osfiletype path_extra -perl
persistent_undo postscript printer -profile python/dyn -python3 quickfix reltime -rightleft ruby/dyn scrollbind signs smartindent -sniff startuptime statusline
-sun_workshop syntax tag_binary tag_old_static -tag_any_white -tcl terminfo termresponse textobjects title -toolbar user_commands vertsplit virtualedit visual
visualextra viminfo vreplace wildignore wildmenu windows writebackup -X11 -xfontset -xim -xsmp -xterm_clipboard -xterm_save
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
user exrc file: "$HOME/.exrc"
fall-back for $VIM: "/usr/share/vim"
Compilation: gcc -c -I. -D_FORTIFY_SOURCE=0 -Iproto -DHAVE_CONFIG_H -arch i386 -arch x86_64 -g -Os -pipe