본문 바로가기
리눅스

Best Text Editor for Debian

by 다움위키 2024. 10. 10.

원문 보기: https://dawoum.duckdns.org/wiki/Best_Text_Editor_for_Debian

 

리눅스 시스템에서 편집기는 시스템 설정을 변경해야 하는 기본 도구이기 때문에 중요합니다. 게다가, 시스템에 문제가 생겼을 때, 리커버리 모드 등에서 제공되는 편집기는 GUI 환경이 없기 때문에 콘솔 (터미널) 내부에서 실행됩니다.

대체로 콘솔 내부에서 마우스가 동작하지 않기 때문에, 편집을 위해 해당 편집기에서 제공하는 매뉴얼을 읽고 별도로 키보드 단축키를 외우거나, 필요할 때 인터넷으로 매뉴얼을 확인할 수도 있습니다.

어쨌든, 이런 단축키는 편집기마다 다르기 때문에, 여러 편집기를 사용하는 것이 부담이 될 수 있습니다.

배포판마다 다르겠지만, 이전에는 vi (vim)을 기본 편집기로 채택한 배포판이 많았고 여전히 vim을 기본 편집기로 채택하기도 하지만, 최근에는 nano를 채택하는 경향이 있습니다.

적어도 리눅스를 처음 접하는 사용자에게 다른 운영 시스템에서 익숙한 Ctrl+a, Ctrl+c, Ctrl+v, 등이 작동하는 것은 어느 정도 안도감을 줄 수는 있어 보입니다.

반면에, 데스크탑 환경에서는 굳이 터미널 내부에서 실행하는 편집기를 사용할 필요는 없습니다. 역시, 리눅스를 처음 접한 사용자들은 다른 운영 시스템에서의 습관으로 인해 마우스를 많이 사용하는 경향이 있으므로 GUI를 가진 편집기를 원할 수 있습니다.

반대로 생각해 보면, 다른 GUI 전용 편집기가 가진 기능을, 터미널 내부에서 실행되더라도, 구현해 놓은 편집기가 있다면 굳이 GUI 환경을 원하지 않을 수도 있습니다.

다른 한편, 편집기는 프로그래밍에도 이용되기 때문에, 적어도 다른 전용 프로그램, 즉, IDE에서 제공하는 정도의 기능을 제공하도록 확장성을 가질 필요가 있습니다.

왜냐하면, 일반 사용자들도 리눅스의 특성으로 인해, 즉 자유롭게 사용할 수 있는 소스 코드가 공개된 프로그램들이 너무나 많기 때문에, 언젠가는 다른 사람이 만들어 놓은 코드를 편집할 일이 생길 수 있기 때문입니다.

Best text editor

충분히 개인적인 사유로, 결국 vi에서 벗어나지 못하고, Neovim (text editor)을 선택했습니다.

이 이야기는 Gedit에서 일부 확장자에서 구문 강조 표시가 되지 않고, 하얀색 배경에 검은 글씨를 보임으로써 시작됩니다.

이것저것 추천하는 편집기를 두루 살펴 보았지만, 그나마 여러 면에서 마음에 드는 것은 kate입니다.

그러나, kde-관련 프로그램은 Wayland 그놈 데스크탑 아래에서 창 모양새를 맞추기 위해 추가적인 작업이 필요할 수 있습니다. Wayland (display server protocol)/Client-side window decoration를 참조하십시오.

더구나, 불필요한 kde 관련 의존성 패키지를 설치하는 것도 부담이 됩니다.

어느 정도 평가 후에, Neovim을 사용해 보려고 시도합니다:

Configurations

문제는 Neovim을 쓸만하게 설정하기가 쉽지 않다는 것입니다.

다행스럽게도 여러 공개된 설정이 있고, 그 중 사람들의 추천을 많이 받는 것은 다음을 포함합니다:

이들 설정은 일반 사용자의 용도에 비해 충분히 잘 갖추어져 있지만, 결국 최종 선택은 인터페이스가 얼마나 예쁜지로 결정할 수 있습니다. 각 기사의 스크린샷을 확인하십시오.

이런 설정은 키보드 자동 완성과 단축 키에 대한 안내를 필요에 따라 보여주고, 키보드 단축 키에 대한 안내 페이지가 별도로 존재하기도 합니다.

더욱이, IDE에서 필요한 기능을 갖춘 것은 물론이고, 더 필요한 것들은 플럭인을 설치함으로써 확장할 수 있습니다.

Gui front-end & input method

터미널은 명령을 수행하고 결과를 확인하는 용도로 사용하므로, 텍스트 편집을 위해 크기를 늘리면 원래대로 되돌리기가 쉽지 않습니다. 물론 새로운 터미널을 생성하면 되지만 귀찮습니다.

터미널은 커널 컴파일을 하기 위해, 80컬럼에 19~21줄 정도가 개인적으로 사용하기가 가장 적합하게 느껴집니다.

어쨌든, 편집을 위해 터미널의 크기를 변경하기 보다는 neovim의 gui 프런트-엔드를 설치할 수 있습니다.

데비안에서 기본으로 제공하는 neovim-qt가 있고, gtk 버전으로는 Neovim gtk (text editor)가 있습니다. 그 외, 현재 사용하고 있는 Neovide (text editor)가 있습니다.

Neovim gtk는 내부에 플럭-인 다운로드 기능이 있지만, 동작하지 않고, 위의 설정 중 하나를 사용하면 굳이 필요하지도 않습니다. 대신에 한글 입력기를 작동시키려고 하면, 세그폴트가 발생합니다.

Neovide는 다른 둘과 다르게 자체의 애니메이션 기능이 있어서 충분히 매력적이고, 한글 입력은 글자 단위로 화면에 출력되지만, 작동합니다.

만약 한글 입력이 필요하다면, 터미널 내부에서 nvim을 실행하는 것이 좋고, sudo nvim에서는 보안 상의 이유로 입력기 변환이 되지 않습니다.

대신에 일반 사용자 권한으로 파일을 열어서 작업하고, vim.suda 플럭인을 nvim runtime 아래에 설치해서 사용할 수 있습니다. 이것 역시 보안 상의 문제가 발생할 수 있으므로 사용에 주의가 필요합니다. 어쨌든, 컴퓨터를 혼자 사용한다면 문제되지 않을 것으로 보입니다.

Text editor from debian repository & third-party editors

Neovim 외에도 수 많은 편집기들이 있습니다. 데비안에서 패키지로 제공하는 것들도 있고, 그 외에 목록은 영문 위키피디아 기사에서 볼 수 있습니다. 그 외에도 더 있습니다.