60 votos

¿Cómo puedo activar el resaltado de sintaxis en vim en Mac?

¿Cómo puedo activar el resaltado de sintaxis en vim en Mac?

86voto

Hunter T. Puntos 30

Hay dos métodos comunes:

Método 1: Uno de los métodos más fáciles y recomendados es crear un archivo llamado .vimrc en su directorio principal. El único comando que debe ejecutar es echo syntax on >> ~/.vimrc . La próxima vez que acceda a un archivo que no sea txt con vim, notará el texto resaltado.

echo "syntax on" >> ~/.vimrc

Método 2: Otro método, que yo personalmente utilizo, es instalar "vim --override-system-vim". Primero ejecute vim --version en la terminal. Fíjate en los + y los - y tenlo en cuenta, incluso puedes hacer una foto. A continuación instalaremos un gestor de paquetes, si es que no hay uno ya instalado en tu ordenador. Usaremos Homebrew para este tutorial. Ejecuta xcode-select --install en la terminal. La instalación de las herramientas de línea de comandos de Xcode tardará unos 10-15 minutos. Una vez completada la instalación, ejecute ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" . Una vez instalado brew, ejecute brew doctor para asegurarse de que todo está en funcionamiento. Si te recomienda ejecutar algún comando para resolver un problema, ejecútalo primero antes de continuar. Una vez completado el paso anterior, ejecute brew install vim --override-system-vim . Una vez instalado vim, ejecute vim --version y fíjate en la diferencia de los +(s) y -(s) en comparación con la primera vez que ejecutaste el comando. No sólo se ha habilitado el resaltado de sintaxis, sino que también se han habilitado otras características.

Commands: (Note: The $ signs represent the start of a new line/command. Lines that starts with ## are comments)
$ cd
$ vim --version
$ xcode-select --install
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew doctor
#resolve any issues that are provided by brew doctor
$ brew install vim --override-system-vim
$ vim --version

20voto

KWright Puntos 623
si quiere activar/desactivar esto (sin crear un archivo .vimrc) simplemente escriba

sintaxis on

mientras que en vi/vim

2voto

Bart Puntos 416

la sintaxis es mejor para esto, lea la ayuda para más información

if !exists("g:syntax_on")
    syntax enable
    filetype on
endif

" To toggle syntax 
" nnoremap <Leader>s Toggle Syntax
" with a little help from vi.stackexchange.com: https://vi.stackexchange.com/a/24418/7339
nnoremap <silent> <expr> <Leader>s exists('g:syntax_on') ? ':syntax off<cr>' : ':syntax enable<cr>'

Por supuesto, puede definir su combinación de teclas oun en lugar de <Leader>s

fuente: https://stackoverflow.com/a/33380495/2571881 El comando ":syntax enable" mantendrá su configuración de color actual. Este permite utilizar los comandos ":highlight" para establecer sus colores preferidos antes o después de usar este comando. Si quiere que Vim anule su configuración con los por defecto, utilice: > :sintaxis on

2voto

mft Puntos 11

Simplemente añadiendo syntax on en .vimrc archivo de configuración no es suficiente. Sus configuraciones en este archivo seguirán siendo anuladas por la inicialización del sistema. La forma más fácil sin recompilar vim es invocarlo con su archivo de configuración como opción de línea de comandos de la siguiente manera (todas las demás inicializaciones desconocidas serán omitidas):

vim -u ~/.vimrc

Puede configurar un alias en .bashrc debe utilizar el shell bash de la siguiente manera:

alias vim='vim -u ~/.vimrc'

0voto

goodyonsen Puntos 1

si se ejecuta echo syntax >> ~/.vimrc (atención, no hay "on" después de la sintaxis) como sugería una de las respuestas de ahí arriba, y luego vim randomfile.py , esta puede ser la respuesta del terminal:

No hay elementos de sintaxis definidos para esta memoria intermedia

Pulse ENTER o escriba el comando para continuar

y se presiona enter se va a vim mostrando el código sin ninguna sintaxis.

Sin embargo, si solo copias y pegas la línea de @StrangeRanger, que es esta:

echo "syntax on" >> ~/.vimdc

pulse enter, y luego ejecute vim randomfile.py , tienes tu sintaxis en todo vim.

La línea mencionada que carece de "on" es engañosa.

1 votos

Es .vimdc se supone que es vimrc ?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X