nano(PHP)에서 구문 강조를 활성화했지만 기본 설정이 마음에 들지 않습니다. 예를 들어 주석을 매우 밝은 회색으로 표시하고 싶습니다.
그러나 내가 찾은 문서에는 "노란색", "빨간색" 등의 색상만 쓸 수 있다고 나와 있는 것 같습니다.
hex/RGB 코드를 통해 색상을 지정하는 방법이 있습니까? Bash/nano 등이 표시할 수 있는 색상 수에 제한이 있나요? 분명히 나는 Linux 세계에 대한 경험이 많지 않습니다.
VIM에도 같은 문제가 있습니다. 가능하지 않다면 아마도 VIM으로 전환할 것입니다.
답변1
나노는 매우 작습니다. 이 경우 사전 정의된 8개의 ANSI 색상(밝음/굵게 포함)으로 선택을 제한하여 사용할 수 있습니다.사전 정의된 기호curses.h
(예 COLOR_BLUE
: )을 명명 가이드로 사용합니다 .
많은 터미널은 미리 정의된 256가지 색상을 지원합니다. nano는 이를 활용할 수 없지만Vim은 할 수 있다.
GUI와 달리 색상의 R/G/B 내용을 직접 지정할 수 있는 터미널은 규칙이 아니라 예외입니다.
일부 터미널(내가 관리하는 Xterm 포함)은 팔레트 색상 N을 지정된 RGB 값으로 변경하고 전경 색상을 지정된 RGB 값에 가장 가까운 팔레트 색상으로 설정하는 이스케이프 시퀀스를 지원합니다(배경 색상 사용). \e]4;N;#RRGGBB\a
\e[38;2;R;G;Bm
48
38
하지만, 팔레트 색상을 변경하는 것은 나노를 활용하기 때문에 쓸모가 없습니다.기존의추가 기능을 통해 이 작업을 수행할 수 있는 (더 큰) Vim과 달리 팔레트입니다.
위 글을 작성한 2015년 12월 현재 nano의 최신 버전은 2.4.2 버전(2015년 7월)입니다. 현재 nano의 C 언어에는 23336줄(7657개의 명령문)이 있는데, 이는 텍스트 파일의 131621줄(".po" 메시지 파일 포함)의 일부에 불과합니다. 현재(6년 후인 2021년 10월), 프로그램 크기는 대략 동일하지만(라인 수 감소, 명령문 증가), 다른 텍스트 파일의 소스 코드 트리 크기는 약 두 배(253036라인)입니다. 더 이상 정확하게 "작지"는 않습니다(그러나 여전히 vim 크기에 가깝지는 않습니다). 2020년 7월 Nano 5.0이 출시되기 몇 주 전에 개발자는 xterm의 256색 팔레트 항목에 8개의 이름을 추가했습니다.src/rcfile.c
:
const char Hues[COLORCOUNT][8] = { "빨간색", "녹색", "파란색", "노란색", "청록색", "마젠타색", "화이트", "블랙", "보통", "핑크색", "보라색", "보라색", "라군", "민트", "라임", "복숭아", "오렌지", "라떼", "회색", "회색"}; 짧은 인덱스 [COLORCOUNT] = { COLOR_RED, COLOR_GREEN, COLOR_BLUE, 색상_노란색, 색상_청록색, 색상_마젠타색, COLOR_WHITE, COLOR_BLACK, THE_DEFAULT, 204, 163, 134, 38, 48, 148, 215, 208, 137, 색상_검정+8, 색상_검정+8 };
이것은 확장 가능하지 않은 것 같습니다(그러나 적어도 ncurses를 사용합니다). 그러나 OP는 제공하지 않기 때문에 OP의 문제를 해결하지 못합니다.16진수또는RGB구성 방법나노미터. ncurses를 개발하는 동안 샘플을 만들었습니다.X11 rgb.txt 파일 읽기, 프로그램이 X 픽스맵 파일을 컬러로 표시하도록 만드는 과정의 일부입니다. 하지만 xterm의 데이터 파일을 사용하여 읽고 표시하기도 합니다.256색 팔레트. 스크린샷에 대한 토론을 참조하세요.영상 프로그램.
답변2
이 질문이 제기된 지 약 6년 후, 이 기능을 갖춘 nano 버전이 출시되었습니다.