GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie aktiviere ich die Syntaxhervorhebung für .bash_aliases in vim?

Gehen Sie zu vim und führen Sie Folgendes aus:

:echo $VIMRUNTIME

Normalerweise wird der Wert ungefähr so ​​​​aussehen:
/usr/share/vim/vim72
Bearbeiten Sie dann (mit root) die Datei /usr/share/vim/vim72/filetype.vim
Suchen Sie nach bashrc.
Sie werden eine Zeile finden, die so aussieht:

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


Bearbeiten Sie die Zeile und fügen Sie Ihren Dateinamen (.bash_aliases) hinzu.

Das war's, jetzt sollte es funktionieren.


Die Antwort ist in diesem:vimdoc - setf aber um Ihnen einen Knochen zu werfen, wenn Sie nur wollen, dass die Syntax &Syntaxhervorhebung funktioniert, können Sie Folgendes tun:

  :setf bash

Eine andere Möglichkeit, die mir gerade bei der Beantwortung einer anderen VIM-Frage aufgefallen ist, war, dass Sie diesen Abschnitt auch zu Ihrer .vimrc hinzufügen könnten Datei und es würde automatisch die Syntaxhervorhebung für die .bash_aliases aktivieren Datei jedes Mal, wenn Sie sie bearbeiten, ohne eine Modeline zu benötigen oder manuell :setf bash eingeben zu müssen jedes Mal, wenn Sie die Datei öffnen.

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

Drittens, wie Mugen Kenichi unten in den Kommentaren darauf hinweist, könnten Sie auch eine Modeline zum .bash_alias hinzufügen Datei auch als solche:

# vim: set filetype=bash: 

Linux
  1. So überprüfen Sie die Syntax von Sudoers

  2. Wie kann man Bash-Skripte in Vim hervorheben?

  3. So aktivieren Sie Intellisense in VIM (gvim)

  4. Wie überprüfe ich Syslog in Bash unter Linux?

  5. Wie überprüfe ich, ob eine Datei in Bash leer ist?

So lesen Sie eine Datei Zeile für Zeile in Bash

So leiten Sie stderr in Bash auf stdout um

Aktivieren Sie die Syntaxhervorhebung in Vim

Wie aktiviere ich die erweiterte Protokollierung in Exim?

Wie aktiviere ich sFTP in einem Linux VPS?

Wie aktiviere ich Bash in der Entwicklervorschau von Windows 10?