¿Cómo puedo activar el resaltado de sintaxis en vim en Mac?
Es .vimdc
se supone que es vimrc
?
¿Cómo puedo activar el resaltado de sintaxis en vim en Mac?
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
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
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'
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.
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.