나노(Nano)는 기본적으로 단순한 인터페이스를 제공하지만, ~/.nanorc
파일을 이용해 여러 가지 개인 맞춤 설정을 할 수 있습니다. 다음은 자주 사용되는 개인 환경 설정 예제입니다.
기본 설정
# 줄 번호 표시
set linenumbers
# 자동 줄 바꿈 (80자 기준)
set softwrap
# 탭 대신 공백(스페이스) 사용
set tabstospaces
# 탭 크기를 4칸으로 설정
set tabsize 4
# 마우스로 클릭한 위치로 커서 이동
set mouse
# 자동 들여쓰기 활성화
set autoindent
# 검색 시 대소문자 구분 안 함
set casesensitive off
# 주석 줄 색상 활성화
set comment "#"
# 스크롤 시 커서 중앙 유지
set smooth
# 줄 끝에 $ 표시 (줄바꿈 위치 확인용)
set showcursor
색상 테마 적용
나노(Nano)는 기본적으로 몇 가지 색상 테마를 제공합니다.
다음은 특정 테마를 적용하는 방법입니다.
# 기본 테마 설정 (예: dark)
include "/usr/share/nano/*.nanorc"
set titlecolor yellow,black
set statuscolor white,blue
set errorcolor white,red
특정 파일 유형별 구문 강조 (Syntax Highlighting)
나노(Nano)는 다양한 파일 유형의 구문 강조 기능을 지원합니다.
기본 설정을 불러오려면 다음을 추가하세요.
echo "include /usr/share/nano/*.nanorc" >> ~/.nanorc
# 기본 구문 강조 적용
include "/usr/share/nano/*.nanorc"
또한 특정 파일 확장자에 대한 강조를 추가할 수도 있습니다.
예를 들어, .php
파일을 강조하려면:
syntax "php" "\.php$"
color green "//.*"
color yellow "\$[a-zA-Z_][a-zA-Z0-9_]*"
color brightred "\<[A-Za-z_][A-Za-z0-9_]*\s*\("
키바인딩 변경
나노(Nano)의 키바인딩을 개인 취향에 맞게 변경할 수 있습니다.
# Ctrl+S 로 저장
bind ^S writeout main
# Ctrl+Q 로 종료 (기본적으로 nano는 Ctrl+X로 종료)
bind ^Q exit main
백업 및 안전 설정
# 백업 파일 자동 생성 (.sav 파일)
set backup
# 파일 저장 시 자동 백업 파일 생성 안 함
unset backup
# 비정상 종료 시 복구 기능 활성화
set tempfile
# 저장 시 파일 끝에 자동 개행 추가
set finalnewline
파일 검색 및 탐색 설정
# 자동 줄 바꿈 해제
unset nowrap
# 자동 들여쓰기 적용
set autoindent
# 검색 시 대소문자 구분하지 않음
unset casesensitive
설정 적용 방법
설정 파일 ~/.nanorc
를 편집합니다.
nano ~/.nanorc
원하는 설정을 추가하고 저장(Ctrl + X → Y → Enter)합니다.
나노(Nano)를 다시 실행하면 설정이 반영됩니다.