tabsize 4
모든 Nano 사용자가 기본 8 대신 이것을 갖고 있었으면 좋겠습니다 . 이를 달성하는 가장 좋은 방법은 무엇입니까? 나는 이 목적을 위해 별도의 사용자 nanorc를 유지할 필요가 없도록 시스템 수준에서 /etc/nanorc의 파일을 재정의하는 것을 선호합니다. 간단한 경우 재정의에는 다음만 포함하면 됩니다.
set tabsize 4
이것은 내 질문을 표현하는 또 다른 방법입니다. nano는 /etc/nanorc.d/와 그 안에 있는 구성 파일을 인식합니까? 그렇다면 거기에 배치된 구성 파일의 필수 이름 및 내용은 무엇입니까?
지금까지 시도한 것은 /etc/nanorc.d/
tabsize.conf라는 파일을 만들어 해당 디렉터리에 배치하고 해당 파일에 다음 내용을 넣는 것입니다.
set tabsize 4
내 순진한 시도는 성공하지 못했지만 이 config.d/ 패턴을 nano와 함께 사용할 수 있는 방법이 있기를 바랐습니다.
내 질문을 좀 더 구체적으로 설명하겠습니다. 저는 아치 리눅스를 사용하고 있습니다. 패키지에 새로운 nanorc가 있으면 다음 단계를 수행해야 합니다.
mv /etc/nanorc.pacnew /etc/nanorc
그런 다음 편집하고 /etc/nanorc
, tabsize를 검색하고, 줄의 주석 처리를 해제하고, 값을 8에서 4로 변경하고 파일을 저장합니다.
내 목표는 다음 단계만 수행하면 되는 것입니다.
mv /etc/nanorc.pacnew /etc/nanorc
/etc/nanorc.d/tabsize.conf
필요한 탭이 포함된 비슷한 크기의 파일이 있습니다 . 시간 절약 효과는 적을 수 있지만 여러 컴퓨터에서 절약된 시간은 기하급수적으로 늘어납니다. /etc/nanorc.pacnew
올해 들어 6번 정도 새로운 서류를 받은 것 같습니다 . tabsize를 계속해서 편집하는 것은 매우 비효율적입니다.
답변1
그러면 /etc/nanorc.pacnew
새 릴리스에 포함된 새 rc 파일은 업그레이드된 버전인가요? 어때요?
sed '/tabsize/ {s/^# *//; s/[0-9]*$/4/}' /etc/nanorc.pacnew > /etc/nanorc
, 그 다음에?
~/.nanorc
또 다른 가능한 트릭은 각 사용자의 홈 디렉토리에 관련 명령이 있는 중앙 파일을 가리키는 심볼릭 링크를 두는 것입니다 .
요청 시:
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
답변2
RudiC의 답변에 추가하려면 링크 트릭이 작동합니다! 이는 do-release-upgrade
Ubuntu에서 (파일을 업데이트할 수 있음) 이후에 수정할 필요가 없는 전역 재정의에 유용합니다 /etc/nanorc
.
이것이 제가하는 것입니다.
공유된 nanorc 오버레이 파일이 /home-shared/.config/nano/nanorc
다음 위치에 있다고 가정하고 각 사용자에 대해 연결하면 됩니다( su $USER
).
mkdir -p ~/.config/nano &&
ln -s /home-shared/.config/nano/nanorc ~/.config/nano/nanorc
루트 사용자로도 동일한 작업을 수행할 수 있으므로 다음을 사용할 때 작동합니다 sudo nano ...
.
sudo mkdir -p /root/.config/nano &&
sudo ln -s /home-shared/.config/nano/nanorc /root/.config/nano/nanorc
이 경우 링크된 파일을 루트만 쓸 수 있도록 하는 것이 가장 좋습니다.
sudo chown root:root /home-shared/.config/nano/nanorc &&
sudo chmod 644 /home-shared/.config/nano/nanorc # 0644/-rw-r--r--
nanorc 파일의 예 GUI 편집기처럼 만들고 싶습니다.
## Forget the used search/replace strings on the next session.
unset historylog
## Display line numbers to the left (and any anchors in the margin).
set linenumbers
## Disable vim-style lock-files.
unset locking
## Make the Home key smarter, toggling line-start / first non-whitespace position
set smarthome
## Spread overlong lines over multiple screen lines.
set softwrap
## Disallow nano to be suspended (with ^Z by default).
unset suspendable
## Use this tab size instead of the default; it must be greater than 0.
set tabsize 2
## Make nano have keybindings that are more "usual"
bind ^Q exit all
bind ^S savefile main
bind ^W writeout main
bind ^O insert main
bind ^H help all
bind ^H exit help
bind ^F whereis all
bind ^G findnext all
bind ^R replace main
bind ^X cut all
bind ^C copy main
bind ^V paste all
bind ^A mark main
bind ^Z undo main
bind ^Y redo main
답변3
나노문서화Nano 6.4의 경우 nano --rcfile=/pathtonanorcfile
다른 nanorc 파일을 로드하지 않습니다.
"시작하는 동안 --rcfile이 지정되지 않으면 nano는 두 개의 파일을 읽습니다. 먼저 /etc/nanorc의 시스템 전체 설정(정확한 경로는 시스템에 따라 다를 수 있음)과 ~/의 사용자별 설정입니다. .nanorc 또는 $XDG_CONFIG_HOME/nano/nanorc 또는 ~/.config/nano/nanorc 중 먼저 발견되는 위치에서 −−rcfile이 제공되면 nano는 지정된 설정 파일만 읽습니다.
nanorc 파일 읽기를 완전히 비활성화하려면 nano -I
.