Como sobrescrever / etc / nanorc em todo o sistema?

0

Eu quero que todos os usuários do nano tenham tabsize 4 em vez do padrão 8. Qual é a melhor maneira de conseguir isso? Eu preferiria um arquivo que substituísse o / etc / nanorc no nível do sistema para que eu não precisasse manter nanorc's separados para esse propósito. No caso simples, minha substituição só precisaria conter:

set tabsize 4

Aqui está outra maneira de declarar minha pergunta: O nano reconhece /etc/nanorc.d/ e arquivos de configuração colocados nele? Em caso afirmativo, qual é a nomenclatura e / ou conteúdo dos arquivos de configuração colocados lá?

O que eu tentei até agora foi criar /etc/nanorc.d/ e colocar um arquivo chamado tabsize.conf nesse diretório e colocar apenas o seguinte conteúdo no arquivo:

set tabsize 4

Minha tentativa ingênua não funcionou, mas espero que haja uma maneira de usar este config.d / pattern com nano.

Vou tornar minha pergunta ainda mais específica. Eu estou usando o Arch Linux. Eu fiz estas etapas quando o pacote tem um novo nanorc:

mv /etc/nanorc.pacnew /etc/nanorc

Em seguida, edite /etc/nanorc , pesquise por tamanho de tabulação, remova o comentário da linha, altere o valor de 8 para 4 e salve o arquivo.

Meu objetivo é fazer isso:

mv /etc/nanorc.pacnew /etc/nanorc

E para ter um arquivo semelhante a /etc/nanorc.d/tabsize.conf que contenha o tamanho da guia desejada. É uma pequena economia de tempo, mas se multiplica em vários computadores. Este ano parece que eu obtive novos arquivos /etc/nanorc.pacnew cerca de seis vezes. É muito ineficiente continuar editando o tabsize repetidamente.

    
por MountainX 27.09.2018 / 02:47

1 resposta

2

Então, /etc/nanorc.pacnew é o novo arquivo rc que acompanha a nova atualização de distribuição? Como sobre

sed '/tabsize/ {s/^# *//; s/[0-9]*$/4/}' /etc/nanorc.pacnew > /etc/nanorc 

, então?

Outro truque possível é ter um link simbólico ~/.nanorc no diretório home de cada usuário apontando para um arquivo central com os comandos relevantes.

sob demanda:

sed '/tabsize/              # if the line matches "tabsize"
{s/^# *//;                  # remove "#" and trailing spaces from begin-of-line (BOL)
s/[0-9]*$/4/                # substitute any sequence of digits at EOL by "4"
}' /etc/nanorc.pacnew       # input file
> /etc/nanorc               # redirection to target file
    
por 27.09.2018 / 11:52