configuration - para - vim vundle plugin list
¿Cómo puedo anular las rutas ~/.vim y ~/.vimrc(pero no otras) en vim? (4)
Digamos que tengo un archivo comprimido de todos mis vim config: todo normalmente dentro de ~ / .vim (complementos, carga automática, colores, todo eso) y un archivo vimrc. Extraigo esto a un directorio en alguna parte. Así que en el directorio donde estoy ($ PWD), hay una carpeta "vim" y un archivo "vimrc". (nota: este directorio será de solo lectura, por lo que vim no debería intentar escribir en él).
¿Qué argumentos de línea de comando o variables de entorno puedo proporcionar a vim para garantizar que todos mis complementos, sintaxis, etc. estén cargados, así como vimrc, en el mismo orden en que lo harían normalmente si estuvieran ubicados en ~ / .vim y ~ /.vimrc
Como beneficio adicional, me gustaría ignorar ~ / .vimrc y ~ / .vim de la computadora host si es posible (pero esto no es obligatorio).
Si te estás preguntando por qué no solo coloco los archivos en ~ / .vimrc y ~ /, vim, estoy intentando empaquetar mi propia configuración de vim y llevarla conmigo. No quiero eliminar la configuración vim de la computadora que estoy usando, solo quiero iniciar una sesión vim con mi configuración.
En sistemas Unix y Linux (y quizás en Windows) Vim usa la variable de entorno $ HOME para ubicar el archivo .vimrc y el directorio .vim. Así que puedes ingresar al directorio donde tienes tus versiones personalizadas e iniciar vim o gvim así:
HOME=. vim files....
Este screencast "Directorios de archivos vimrc y Vim Runtime" puede ser útil, así como la documentación de vim para ''runtimepath'' , que establece lo siguiente:
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).
Mi solución no es exactamente la misma, pero podría adaptarse con bastante facilidad.
Tengo mi configuración de Vim en mi estación de trabajo y se comparte a través del uso compartido de archivos de Windows. Tengo este archivo por lotes que puedo iniciar desde cualquier otra computadora en el edificio (y hay una instalación de Vim en otro recurso compartido de red, ya que la mayoría de las estaciones de trabajo ni siquiera tienen Vim instalado). Acabo de ejecutar este archivo por lotes y estoy en mi lugar feliz.
set MYWORK=//my_pc/work
set RCBASE=%MYWORK%/personal/utilities/tom.
start //server/software/vim/vim73/gvim.exe -u %RCBASE%vimrc -U %RCBASE%gvimrc
Básicamente, la adaptación pondría el archivo por lotes, el script de shell o de otro modo en el archivo que está desempaquetando y lanzará el sistema vim con sus archivos locales.
Tengo una carpeta .vim
portátil exactamente como la describiste, así es como la he configurado:
Coloque su archivo portátil
.vimrc
dentro de su carpeta.vim
.Agregue las siguientes líneas al inicio de su
.vim/.vimrc
portátil:
" 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)
- Inicie vim utilizando:
vim -u /path/to/portable/vim/.vimrc
.