GNU/Linux >> Linux Esercitazione >  >> Linux

Come abilito l'evidenziazione della sintassi per .bash_aliases in vim?

Vai su vim ed esegui:

:echo $VIMRUNTIME

Di solito il valore sarà qualcosa del tipo:
/usr/share/vim/vim72
Quindi modifica (usando root) il file /usr/share/vim/vim72/filetype.vim
Cerca bashrc.
Troverai una riga simile a questa:

au BufNewFile,BufRead .bashrc*,bashrc,bash.bashrc,.bash_profile*,.bash_logout*,*.bash,*.ebuild call SetFileTypeSH("bash")


Modifica la riga e aggiungi il nome del tuo file (.bash_aliases).

Ecco fatto, ora dovrebbe funzionare.


La risposta è in questo:vimdoc - setf ma per buttarti un osso, se vuoi solo che la sintassi e l'evidenziazione della sintassi funzionino puoi fare:

  :setf bash

Un'altra possibilità di cui mi sono appena reso conto mentre stavo rispondendo a un'altra domanda su VIM era che potevi anche aggiungere questa sezione al tuo .vimrc file e abiliterebbe automaticamente l'evidenziazione della sintassi per .bash_aliases file ogni volta che lo modifichi senza bisogno di una modeline o di dover digitare manualmente :setf bash ogni volta che apri il file.

if has("autocmd")
  augroup bashalias
    autocmd BufRead,BufNewFile .bash_aliases set filetype=bash
  augroup END
endif

In terzo luogo, come sottolinea Mugen Kenichi di seguito nei commenti, potresti anche aggiungere una modeline a .bash_alias file anche come tale:

# vim: set filetype=bash: 

Linux
  1. Come controllare la sintassi di sudoers

  2. Come analizzare un file CSV in Bash?

  3. Come controllare syslog in Bash su Linux?

  4. Come verificare se un file è vuoto in Bash?

  5. Come eseguire il grep di una sezione di un file nella shell bash

Come leggere un file riga per riga in Bash

Come reindirizzare stderr a stdout in Bash

Abilita l'evidenziazione della sintassi in Vim

Come abilitare l'accesso esteso in Exim?

Come abilitare sFTP in un VPS Linux?

Come abilitare Bash nell'anteprima per sviluppatori di Windows 10?