Как я могу переопределить ~/.vim и ~/.vimrc пути (но никакие другие) в энергии?

Скажем, у меня есть tarball всей моей конфигурации энергии - все обычно внутри ~/.vim (плагины, автозагрузка, цвета, все это), и vimrc файл. Я извлекаю это к каталогу где-нибудь. Таким образом в каталоге, где я ($PWD), существует папка "энергии" и "vimrc" файл. (отметьте: этот каталог будет только для чтения, таким образом, энергия не должна пытаться записать в него).

Что параметры командной строки или переменные среды могут я давать энергии, чтобы гарантировать что все мои плагины, синтаксис, и т.д. быть загруженным, а также vimrc, в том же порядке, как они обычно были бы, если они были расположены в ~/.vim и ~/.vimrc

В качестве награды я хотел бы проигнорировать ~ главного компьютера/.vimrc и ~/.vim, если возможный (но это не обязательно).

Если Вы задаетесь вопросом, почему я только не зажимаю файлы в ~/.vimrc и ~/, энергия, я пытаюсь упаковать свою собственную конфигурацию энергии и взять ее со мной. Я не хочу ударять конфигурацию энергии компьютера, который я использую, я просто хочу запустить сессию энергии со своей конфигурацией.

23
задан gfxmonk 1 August 2010 в 03:26
поделиться

3 ответа

У меня есть переносная папка .vim точно как вы описали, вот как я ее настроил:

  • Поместите ваш переносной файл .vimrc внутрь вашей папки .vim.

  • Добавьте следующие строки в начало вашего переносного .vim/.vimrc:

" set default 'runtimepath' (without ~/.vim folders)
let &runtimepath = printf('%s/vimfiles,%s,%s/vimfiles/after', $VIM, $VIMRUNTIME, $VIM)

" what is the name of the directory containing this file?
let s:portable = expand('<sfile>:p:h')

" add the directory to 'runtimepath'
let &runtimepath = printf('%s,%s,%s/after', s:portable, &runtimepath, s:portable)
  • Запустите vim, используя: vim -u /path/to/portable/vim/.vimrc.
29
ответ дан 29 November 2019 в 02:30
поделиться

В системах Unix и Linux (и, возможно, Windows) Vim использует переменную среды $ HOME для поиска файла .vimrc и каталога .vim. Таким образом, вы можете cd в каталог, в котором находятся ваши собственные версии, и запустить vim или gvim следующим образом:

HOME=. vim files....
3
ответ дан 29 November 2019 в 02:30
поделиться

Этот "vimrc File and Vim Runtime Directories" screenencast может быть полезен, также как и vim documentation for 'runtimepath', где говорится следующее:

This is a list of directories which will be searched for runtime files:
      filetype.vim  filetypes by file name |new-filetype|
      scripts.vim   filetypes by file contents |new-filetype-scripts|
      autoload/ automatically loaded scripts |autoload-functions|
      colors/   color scheme files |:colorscheme|
      compiler/ compiler files |:compiler|
      doc/      documentation |write-local-help|
      ftplugin/ filetype plugins |write-filetype-plugin|
      indent/   indent scripts |indent-expression|
      keymap/   key mapping files |mbyte-keymap|
      lang/     menu translations |:menutrans|
      menu.vim  GUI menus |menu.vim|
      plugin/   plugin scripts |write-plugin|
      print/    files for printing |postscript-print-encoding|
      spell/    spell checking files |spell|
      syntax/   syntax files |mysyntaxfile|
      tutor/    files for vimtutor |tutor|

    And any other file searched for with the |:runtime| command.

    The defaults for most systems are setup to search five locations:
    1. In your home directory, for your personal preferences.
    2. In a system-wide Vim directory, for preferences from the system
       administrator.
    3. In $VIMRUNTIME, for files distributed with Vim.

                            *after-directory*
    4. In the "after" directory in the system-wide Vim directory.  This is
       for the system administrator to overrule or add to the distributed
       defaults (rarely needed)
    5. In the "after" directory in your home directory.  This is for
       personal preferences to overrule or add to the distributed defaults
       or system-wide settings (rarely needed).
0
ответ дан 29 November 2019 в 02:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: