Tuesday 17 October 2017

Macvim Binary Options


Im que usa MacVim como mi redactor y Atlantis SourceTree (v1.5.3) como mi interfaz de VCS. Tengo mvim de la ayuda de línea de comandos de MacVims mvim instalado y mvimdiff correctamente symlinked. Quiero utilizar mvimdiff como una herramienta de dif externa para diferentes tipos de repositorios VCS (Git, Hg, SVN) en SourceTree. Cuando Externo difiere un conflicto de archivo / combinación a través de SourceTree, ambas ventanas de diferencias están vacías. Diferencia manual de archivos a través de mvimdiff file1 file2 funciona correctamente. ¿Cómo puedo configurar MacVim / gVim para trabajar con SourceTree? Sus configuraciones en la configuración diff son casi correctas, solo necesita hacer un pequeño ajuste para asegurarse de que (por ejemplo) git puede encontrar el binario. En los documentos git, indica que el binario (en su caso mvimdiff) debe estar en su camino o bien dado su camino completo. Eso te deja con dos opciones, o asegúrate de que mvimdiff existe en / usr / local / bin o / usr / bin (o algún otro lugar que esté en la ruta predeterminada de Macs), o haz lo que acabo de hacer y probar: put El script mvim en un lugar conocido en su directorio HOME y lo referencia allí con la (la única expansión que git soporta). Por lo tanto, he creado una carpeta en mi carpeta de inicio llamada. bin (con un punto principal para ocultarlo desde el Finder) y luego poner el script mvim allí. Entonces en SourceTree he fijado el comando del Diff a y he fijado los argumentos similares a lo que usted tiene, pero los he puesto en comillas para manejar los archivos con los espacios y otros caracteres especiales en ellos, así que NOTA: No he probado esto con Hg o subversión, pero ya que svn es compatible con git-svn. Debe funcionar para la subversión en esa configuración también. Eso no funciona. Por alguna razón SourceTree no propaga la variable LOCAL a vim correctamente. Es extraño, funciona en cualquier otro editor, pero por alguna razón, vim can39t encuentra el archivo y crea un nuevo, vacío en su lugar. Tengo la sensación, tal vez porque vim abre demasiado rápido y SourceTree can39t extraer la fuente de repo a un archivo temporal lo suficientemente rápido. No sé ndash Agzam 16 de diciembre a las 0:26 Oh, en realidad he encontrado el problema. Por cualquier razón, macvim agrega otra barra diagonal antes del nombre de archivo WTF ndash Agzam 16 de diciembre a las 0:54 Tienes que pasar la opción - f para decirle a MacVim que no bifurque un nuevo proceso, pero parece que SourceTree no pasa argumentos correctamente. Por lo tanto, para utilizar mvimdiff, simplemente copiar mvim como mvimdiff (en lugar de enlace simbólico) y cambiar la última pero 3 línea de mvimdiff fromI estoy usando OS X 10.9.1 (Mavericks). ¿Cuáles son los pasos sistemáticos para instalar Gvim o MacVim en Mac OS? Si escribe los pasos con 1, 2, 3. sería fácil de seguir. Debo confesar que no pude entender todas las instrucciones proporcionadas en la página de MacVim. Otras páginas web buscadas por Google no aclaran. P. ej. ¿Qué es VIMRUNTIME. ¿Qué versión de vim debo instalar para mi sistema operativo De alguna manera he instalado MacVim en mi sistema (No sistemáticamente creo). Puedo ver que tengo una carpeta /Applications/gvim. app/MacVim. app/. Ahora cuando abro un archivo de texto de MacVim, que ya estaba escrito usando vi-editor, MacVim no lo reconoce. También vi no reconoce lo que está escrito en MacVim ¿Cómo puedo resolver esto pidió Jan 9 14 at 5:24 Deshacer 9830 18.9k 9679 15 9679 74 9679 101 4 Respuestas Paso 1. Instalar homebrew desde aquí: brew. sh Paso 1.1. Ejecutar export PATH / usr / local / bin: PATH Paso 2. Ejecutar brew update Paso 3. Ejecutar brew instalar vim ampamp brew instalar macvim Paso 4. Ejecutar brew link macvim Ahora tiene las últimas versiones de vim y macvim gestionado por brew. Ejecutar brew actualización ampamp brew actualización de vez en cuando para actualizarlos. Esto incluye la instalación de la CLI mvim y la aplicación mac (que apuntan a la misma cosa). Yo uso esta configuración y funciona como un encanto. Brew incluso se encarga de la instalación de vim con las opciones preferidas. Haga MacVim8217s mvim script utilizar pestañas y jugar bien con la línea de comandos Publicado 1 de noviembre de 2012 7:53 pm PDT por Jake Alheid Categoría. Command Line tldr: Reemplace el script mvim con esta versión modificada: gist. github / 3780676 MacVim viene con una muy dulce secuencia de comandos llamada mvim, que le permite iniciar MacVim y editar archivos desde la línea de comandos. Desafortunadamente, este script es un poco débil de algunas maneras: No le permite editar varios archivos. No le permite pasar en las opciones de línea de comandos. No permite utilizar nuevas pestañas para abrir nuevos archivos en una ventana existente. No le deja pipa stdin en vim para la visión (grande con los diffs). Todas esas cosas son impresionantes, así que let8217s hacen que el script mvim sea mejor. ¿Cómo lo hacemos? Bueno, primero añadimos algunas opciones adicionales de línea de comandos para analizar si estamos en modo diff, si usamos stdin y para preservar opciones para pasar de nuevo a MacVim más tarde. En la Línea 60 agregamos lo siguiente: Este es un argumento bash bastante normal obteniendo bucle. Buscamos - d (modo diff) y 8211 (stdin) separados de otros argumentos. También necesitamos modificar el comando que inicia MacVim para manejar nuestros diferentes modos, etc. Así que reemplazamos ese comando (originalmente en la línea 69): Con este mejor comando: Las dos primeras ramas son bastante claras, simplemente invocan el binario MacVim en La manera correcta, para nuestros diferentes modos. El tercero utiliza la impresionante opción 8211remote-tab-silent, que nos da la capacidad de reutilizar la misma ventana con nuevas pestañas cuando editamos varios archivos. Por último, si usted no quiere hacer las modificaciones por sí mismo, it8217s está disponible como una esencia, por lo que se puede descargar y utilizarlo como un reemplazo para la vainilla mvim script: gist. github / 3780676

No comments:

Post a Comment