software portableapps portable gvim apps vim editor portable-applications

portableapps - Hacer Vim portátil



software portable portable apps (5)

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 hay una versión portátil de Vim , pero mientras buscaba esa versión encontré aquí un comentario interesante:

No recomendaría el uso de vim portátil. No se mantiene, y vim se puede hacer portátil simplemente agregando algunas opciones en su vimrc .

Me intrigó. Me encantaría tener la versión de escritorio de GVim en mi USB, pero esas líneas no se mencionan. ¿Alguien sabe de qué opciones 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 :)


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.

Cree un directorio en su dispositivo USB (supongamos que es E: cuando lo está creando):

E:/vim

Agrega dos carpetas:

E:/vim/vim73 E:/vim/vimfiles

Copie los contenidos de C:/Program Files/vim/vim73 (o donde sea que 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 . Copie su vimrc a E:/vim/_vimrc .

Ahora coloque el dispositivo USB en otra PC (supongamos que lo monta como F: . Abra el Explorador de Windows, navegue hasta F:/vim/vim73 y haga doble clic en gvim.exe. Abrirá la GUI de Vim y cargará su configuración.

Para mantener coincidentes las configuraciones de vim locales y portátiles, recomendaría incluir el directorio vimfiles en el control de versiones (también le permite probar fácilmente nuevos complementos y luego ''revertir'' para deshacerse de ellos si no los quiere) y teniendo un pago en la memoria USB y otro en la 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.


No tuve que crear un nuevo _vimrc con "rimet de tiempo de ejecución" en él. Solo guardo mi _vimrc en el mismo directorio y vimfiles / y vim73 /. Al iniciar vim73 / gvim.exe, lee automáticamente el _vimrc


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

Cómo crear gvim portátiles mediante Dropbox / skydrive

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

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


A pesar de todas las horquillas portátiles y HOWTO complicados, hacer que el vim sea portátil es bastante fácil, de hecho no puedo imaginar que pueda ser más fácil ya que solo necesitas una sola línea en la configuración. Al menos en Windows, pero espero que funcione en otros lugares, avíseme si me equivoco.

tl; dr

let $HOME=$VIM

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

la versión innecesariamente larga

Mezclemos en estructura de directorios y patógeno.

  1. Desempaque las cremalleras en vim74 dir:

    • vim74w32.zip (versión cmd)
    • gvim74.zip (versión de 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 clone pathogen en vimfiles/bundle dir. También puedes autoload patógeno, pero me gusta de esta manera.

Y el árbol se ve así:

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