Como definir o realce de sintaxe nano padrão para arquivos sem extensão?

2

Estou tentando definir um esquema de realce de sintaxe 'padrão' para nano quando estou editando arquivos sem extensão, como /etc/nginx/sites-available/default ou /etc/ssh/sshd_config , mas não consigo fazer isso funcionar.

Eu copiei o arquivo de realce de sintaxe c para /usr/share/nano/default.nanorc e, em seguida, adicionei include "/usr/share/nano/deafult.nanorc" ao meu arquivo ~/.nanorc , mas ainda não estou recebendo destaque para arquivos sem extensão.

Alguém sabe como ativar isso?

    
por AJB 04.02.2014 / 03:24

2 respostas

6

Você pode definir isso sozinho. Aqui está um bom exemplo dos Fóruns do Arch Linux.

Copie o seguinte código e salve-o em / usr / share / nano / como conf.nanorc

# config file highlighting

syntax "conf" "(\.(conf|config|cfg|cnf|rc|lst|list|defs|ini|desktop|mime|types|preset|cache|seat|service|htaccess)$|(^|/)(\w*crontab|mirrorlist|group|hosts|passwd|rpc|netconfig|shadow|fstab|inittab|inputrc|protocols|sudoers)$|conf.d/|.config/)"

# default text
color magenta "^.*$"
# special values
icolor brightblue "(^|\s|=)(default|true|false|on|off|yes|no)(\s|$)"
# keys
icolor cyan "^\s*(set\s+)?[A-Z0-9_\/\.\%\@+-]+\s*([:]|\>)"
# commands
color blue "^\s*set\s+\<"
# punctuation
color blue "[.]"
# numbers
color red "(^|\s|[[/:|<>(){}=,]|\])[-+]?[0-9](\.?[0-9])*%?($|\>)"
# keys
icolor cyan "^\s*($if )?([A-Z0-9_\/\.\%\@+-]|\s)+="
# punctuation
color blue "/"
color brightwhite "(\]|[()<>[{},;:=])"
color brightwhite "(^|\[|\{|\:)\s*-(\s|$)"
# section headings
icolor brightyellow "^\s*(\[([A-Z0-9_\.-]|\s)+\])+\s*$"
color brightcyan "^\s*((Sub)?Section\s*(=|\>)|End(Sub)?Section\s*$)"
color brightcyan "^\s*$(end)?if(\s|$)"
# URLs
icolor green "\b(([A-Z]+://|www[.])[A-Z0-9/:#?&$=_\.\-]+)(\b|$| )"
# XML-like tags
icolor brightcyan "</?\w+((\s*\w+\s*=)?\s*("[^"]*"|'[^']*'|!?[A-Z0-9_:/]))*(\s*/)?>"
# strings
color yellow "\"(\.|[^"])*\"" "'(\.|[^'])*'"
# comments
color white "#.*$"
color blue "^\s*##.*$"
color white "^;.*$"
color white start="<!--" end="-->"

Em seguida, inclua essa configuração no arquivo / etc / nanorc como

## Configuration files (catch-all syntax)
include "/usr/share/nano/conf.nanorc"
  

A primeira linha de código no snippet inclui uma expressão regular que   define para quais nomes de arquivos esse realce de sintaxe deve ser usado.   Sempre que você encontrar um arquivo de configuração que não seja correspondido por este, mas   você ainda gostaria de abri-lo com realce de sintaxe, você pode   selecione manualmente esta sintaxe com a opção -Y de nano, assim:

nano -Y conf myConfigFile
por Nick Thom 05.02.2014 / 03:07
1

O arquivo nanorc deve ter

syntax "default"

sem regexp depois dele.

    
por Tony Byrne 13.02.2015 / 10:59