есть ли предлагаемое «лучшее» местоположение для глобального каталога .vim

#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