Haciendo Vim portátil


Estoy aprendiendo a usar Vim y quiero tener una versión portátil en mi USB para editar mi código aquí en todas partes. Sabía que había una versión portable de Vim , pero mientras estaba buscando esa versión encontré aquí un comentario interesante:

No recomendaría usar vim portátil. No se mantiene, y vim se puede hacer portable con solo agregando algunas opciones en su vimrc.

Me intrigó. Me encantaría tener el escritorio versión de GVim en mi USB, pero esas líneas no se mencionan. ¿Alguien sabe de qué opciones de vimrc está hablando?

* PD: No soy un hablante nativo de inglés, así que si hay algunos errores de escritura, no dude en decirme por favor:)

Author: lartkma, 2011-01-05

5 answers

Hay versiones portátiles de vim que parecen mantenerse, pero personalmente nunca he encontrado una necesidad particular para ellos: el Vim estándar es lo suficientemente portátil para mis necesidades.

Crea un directorio en tu memoria USB (supongamos que es E: cuando lo estás creando):

E:\vim

Añadir dos carpetas:

E:\vim\vim73
E:\vim\vimfiles

Copie el contenido de C:\Program Files\vim\vim73 (o donde esté instalado) en E:\vim\vim73 y tome sus archivos de configuración de vim (si tiene alguno) y colóquelos en E:\vim\vimfiles. Copia su vimrc a E:\vim\_vimrc.

Ahora pon la memoria USB en otro PC (supongamos que la monta como F:). Abra el explorador de Windows, vaya a F:\vim\vim73 y haga doble clic en gvim.exe. Abrirá la interfaz gráfica de usuario de Vim y cargará su configuración.


Para mantener las configuraciones vim locales y portátiles coincidentes, recomendaría pegar el directorio vimfiles bajo control de versiones (también le permite probar fácilmente nuevos complementos y luego 'revertir' para deshacerse de ellos si no los desea) y tener un checkout en la memoria USB y otro en el PC. Si mueve su _vimrc a vimfiles\vimrc y reemplaza su _vimrc con lo siguiente, mantendrá la versión de vimrc controlada con todos los complementos y la configuración:

" _vimrc - Links to the vimrc in the vimfiles directory
runtime vimrc

Puedes hacer lo mismo con _gvimrc si tienes uno.

 32
Author: DrAl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-01-05 09:03:58

GVimPortable - Última actualización 2017-02-17.

 3
Author: Ash,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-05 08:18:27

A pesar de todas las horquillas portátiles y complicados HOWTOs, hacer vim portable es bastante fácil, en realidad no puedo imaginar que podría ser más fácil ya que solo necesita una sola línea en la configuración. Al menos en Windows, pero espero que funcione en otros lugares también, avísame si me equivoco.

Tl;dr{[14]]}
let $HOME=$VIM

$VIM variable es relativa al ejecutable y apunta al directorio padre (Z:\vim-portable en nuestro caso).

La versión innecesariamente larga

Vamos a mezclarnos estructura de directorios y patógeno.

  1. Desempaqueta las cremalleras en vim74 dir:

    • vim74w32.zip (versión cmd)
    • gvim74.zip (versión GUI)
    • vim74rt.zip (archivos de tiempo de ejecución)
  2. Crea tu archivo de configuración _vimrc e inserta:

    " Make vim portable.
    let $HOME=$VIM
    
    " Load and run pathogen.
    runtime bundle/vim-pathogen/autoload/pathogen.vim
    execute pathogen#infect()
    
  3. Git clona patógeno en vimfiles/bundle dir. También podrías simplemente autoload patógeno, pero me gusta de esta manera.

Y el árbol se ve así: {[12]]}

Z:\vim-portable
|   _vimrc
|   
+---vim74
|   |   gvim.exe
|   |   vim.exe
|   +---autoload
|   +---colors
|   +---compiler
|   +---doc
|   +---ftplugin
|   +---indent
|   +---keymap
|   +---lang           
|   +---macros
|   +---plugin
|   +---print
|   +---spell 
|   +---syntax
|   +---tools
\---vimfiles
    \---bundle
        \---vim-pathogen
 2
Author: Vlastimil Ovčáčík,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-10 18:09:12

No tuve que crear un nuevo _vimrc con "runtime vimrc" en él. Solo mantengo mi _vimrc en el mismo directorio y vimfiles / y vim73/. Al iniciar vim73 / gvim.exe-lee automáticamente el _vimrc

 0
Author: user674669,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-03-04 18:44:16

En realidad es muy fácil crear tal versión para gvim portátil.

Cómo crear gvim portátil con dropbox / skydrive

  1. Instale gvim normalmente y configúrelo correctamente.
  2. Muévelo a dropbox con toda la carpeta.
  3. Cree el elemento de menú correcto del sistema para abrir rápidamente gvim. Es muy conveniente.

    Editor del Registro de Windows Versión 5.00 [HKEY_CLASSES_ROOT* \ Shell \ Edit with Vim] @="Editar con &Vim" [HKEY_CLASSES_ROOT* \ Shell \ Edit with Vim \ instrucción] @="\"C:\Users\xxx\Dropbox\Vim\vim74\gvim.exe\ " - p remote remote-tab-silent \"%1\" \"%*\""

 0
Author: billy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-05 15:15:26