저는 도스 시절에는 남들 다 쓰던 mdir 대신에 노턴커맨더를 썼습니다.
윈도우즈에서는 Total Commander를 썼습니다. 유료 사용자입니다.
맥을 쓰기 시작하면서는 바로 어제까지 Commander One PRO를 주력 파일 매니저로 썼습니다. 역시 유료 사용자입니다.
리눅스 쓸 때는 Double Commander를 주력 파일 매니저로 씁니다.
터미널에서는 맥이건 리눅스건 Midnight Commander를 씁니다.
위에 열거한 파일 매니저의 공통점은 기본적으로 창 두 개가 쌍으로 붙어 있는 노턴커맨더 스타일이라는 겁니다. 이런 인터페이스가 아니면 불편해서 안 되겠더라고요.
그러다가 어제 nnn이라는 넘을 알게 됐습니다. 원래 리눅스용이고 꽤 유명한 넘인 모양인데, 맥용도 있더군요.
이넘을 알고 나서 처음으로 노턴커맨더 인터페이스를 보조용으로만 사용할 마음을 먹게 됐습니다.
공식 페이지:
장점
1. 터미널 기반인데 파일 확장자 연결은 맥 기본 설정으로 잘됩니다. Midnight Commander는 이게 기본이 아니라서 불편하죠.
2. 파일 이동이 기본적으로 vim 스타일입니다. hjkl 키 넷으로 왔다리 갔다리 하는 거 익숙해지면 편해요. 저는 사파리에서도 vimari 익스텐션 씁니다.
3. Commander One PRO의 'Favorite' 내지는 토탈커맨더의 'Directory Hotlist'와 유사한 기능을 단축키 기반으로 설정할 수 있습니다.
4. 한글 파일 이름을 바꿀 때 이걸 쓰니까, 그… 용어는 잊어버렸는데, 아무튼 윈도우즈랑 호환되는 방식으로 파일이름이 지정됩니다. 윈도우즈에서 파일 이름이 깨지지 않아요.
5. 디렉토리 이동이나 파일 리스팅 등이 겁내 빠릅니다.
단점
: 평소에 터미널 명령어를 거의 쓰지 않고 vim 인터페이스에도 익숙지 않은 사람이 nnn을 처음 써보면 '이 뭥미?' 하고 지워버릴 가능성 높습니다. 진입장벽이 있어요.
플러그인
: 대체로 별 쓸모 없어 보이는 기능들을 플러그인으로 빼놨는데, 그 중에 이걸 왜 기본 기능으로 안 넣어놨나 싶은 게 있습니다. 파일 경로를 클립보드에 복사하는 기능입니다.
파일 경로를 클립보드에 복사해 주는 .cbcp 플러그인:
https://github.com/jarun/nnn/blob/master/plugins/.cbcp
실리콘 맥
: 최근에 중고로 산 M1 맥미니를 회사에서 쓰는데, 실리콘 맥 네이티브용으로… 있겠죠? 내일 출근하면 확인해 보기로… arm32 CPU 쓰는 구형 시놀로지 나스에서도 잘만 되던데요.
나중에 붙임 - 플러그인은 결국 셸 스크립트
: 뭔 복잡한 플러그인들은 저한테는 필요 없는데, 셸스크립트를 플러그인으로 등록할 수 있다는 아이디어는 정말 좋네요.
.cbcp 플러그인 외에 제가 추가로 만들어서 플러그인 등록한 한 줄짜리 셸 스크립트입니다:
* 현재 디렉토리를 맥OS 파인더로 열기
open ./
* 현재 디렉토리의 모든 파일을 convmv 변환 (윈도우즈에서 한글 파일 안 깨지게)
convmv -f utf8 -t utf-8-strict -r --nfc --replace --notest ./
오죽하면 forklift는 단축키를 토탈커맨더로 설정하는 메뉴까지 존재하니까요.
https://formulae.brew.sh/formula/nnn
혹시 간단하게 알려주실 수 있으실까요..?
finder 대체로 사용하는 것도 좋아보이긴 한대,,
제가 원하는 기능은 아래 정도만 되도 좋을거 같은데..
1. 해당 폴더에서 커맨드를 통해 finder 열기
2. 현재 위치에서 terminal 처럼 path 작성하면서 들어가기
3. 파일 삭제
4. nnn 메인화면에서 동영상으로 보이는 파일 내부 preview
5. 위에서 말씀하신 cbcp 플러그인 사용
6. nnn에서 터미널 명령어 사용 등..
혹시 위의 기능중 일부라도 사용법을 알 수 있을까요?
? 키를 누르면 단축키를 설명하는 창이 뜹니다. 그걸 보고 사용법을 익히시면 돼요. 질문하신 것들은 이걸 보면 대부분 해결됩니다.
플러그인은 개별 플러그인의 소스코드를 ~/.config/nnn/plugins 디렉토리에 넣고 nnn 실행할 때 환경변수를 지정해 주시면 지정한 플러그인이 로드됩니다.
NNN_PLUG='c:.cbcp' NNN_BMS="l:$HOME/Downloads/;o:$HOME/Documents" nnn
이런 식으로 실행하거나 .zshrc 파일에 환경변수로 지정하거나 하시면 됩니다. NNN_PLUG='c:.cbcp' 이렇게 하면 .cbcp 플러그인에 단축키 c를 할당하고, 스페이스바로 특정 파일/디렉토리를 선택한 다음 nnn에서 ;키와 c키를 차례로 누르는 식으로 사용합니다.
4번 질문은 플러그인을 사용한 모양이네요. 어떤 플러그인인지는 하나씩 써보시면서 찾아 내시면 되겠습니다.
저는 대부분 메일에서 받은 파일을 업데이트해서 다시 송부하는 편인데요.
convmv -f utf8 -t utf-8-strict -r --nfc --replace --notest ./
preview-tabbed 작동하는 부분 멋있어서 해보려했는데 이 플러그인은 맥에서 작동을 안하네요
좋은 정보 감사합니다.