Vim 배색 시나리오 만들기

이 글은 나의 original blog post에 근거하여 편집한 것이다.kewbi.sh/blog에서 그것과 나의 다른 게시물을 찾으세요.

소개


학교로 돌아가서 제 사이트를 다시 디자인하는 과정에서 저도 Vim에서 많은 시간을 보냈습니다.몇 주 전에 Manjaro를 설치한 이래로 나는Vim에서만 프로그래밍 실험을 하기로 결정했다.
저는 Vim에서 100% 의 창작과 편집 시간을 썼고 맞춤형 제작에 푹 빠졌습니다.내 .vimrc 에 넣을 랜덤 설정을 찾는 것은 매우 흥미롭다. 어쨌든, 나는 VSCode에서 일반적으로 의존하는 대부분의 일을 완성하려고 노력했다.Vim wiki는 확실히 모든 것을 가지고 있다.
그 중 하나는 배색 방안이다.(또는colorscheme, 나의vimrc에 따라.미국/캐나다 영어의 습관상 이 두 용어를 서로 바꿀 수 있으므로 맞춤법이 정확한지 확인하십시오.)나는 본래 2분 동안 기본 배색 방안을 훑어볼 수 있었지만, 나는 어떠한 내장된 배색 방안도 좋아하지 않았다.VSCode에서 왔습니다. 저는 같은 배색 방안을 가지고 있는 것이 좋다고 생각합니다. 그래서 vim-code-dark 플러그인을 열고 즐거운 시간을 시작했습니다.
그러나 나는 이 색깔들에 대해 그다지 만족하지 않는다. 내 입맛에 있어서, 색깔이 너무 화려하다. 왜냐하면 나의 나머지 설정은 모두 상대적으로 단색이기 때문이다.그래서 나는 배색 방안을 어떻게 바꾸는지 연구하는 데 시간이 좀 걸렸다.기본 배색 방안 구축에 관한 인터넷 강좌가 많고 심지어 생성기도 있다™️, 하지만 나는 기존의 것을 어떻게 조정하는지에 대해 많이 찾지 못했다.

배색 방안을 찾다


몇 명이 vimcolors 끝없는 목록을 뒤적거리는 것을 본 후, 나는 아마도 네가 좋아하는 배색 방안을 찾는 것을 건의할 것이다≥90%, 마지막 10%를 스스로 조정한다.혹은 어떤 것만 단색으로 처리하려고 한다면, 이것은 당신이 좋아하는 포화도와 색깔 범위를 가진 방안이다.이것은 사용자 정의와 방안을 찾는 시간을 절약할 것입니다.

배색 방안의 작업 원리


주의: 이것은 대부분 역방향 프로젝트vim 코드의 짙은 색에서 나온 것이기 때문에 이에 대해 유보적인 태도를 취할 수 있습니다.
몇 개의Vim ColorScheme repo를 검색한 결과, 플러그인이나 ColorScheme를 설치한 colors/ 폴더에서 ColorScheme를 가져온 것을 발견했습니다.나는 Vim Plug가 어떻게 작동하는지 완전히 확신하지 못하지만, .vim/plugged/vim-code-dark/colors에서 편집한 내용이 공교롭게도 나의 배색 방안에 나타나기 때문에 이것은 Vim Plug와 .vimrc에서 인용한 내용을 통해 제어된다고 가정한다.
Vim에는 강조 표시 및 스타일링에 사용되는 색상에 대한 용어도 있습니다.
  • guifg와guibg:gVim(Vim의 GUI 버전)의 전경 (텍스트) 과 배경 (인터페이스 배경) 색.
  • gui: 텍스트 스타일, 그것은 분명히 색깔이 아니지만 여기에 적합합니다.
  • ctermfg,ctermbg,cterm:gui 등 효과물과 같지만 단말기에 적용됩니다.
  • cterm256:cterm인 것 같지만 256색 단자에 사용됩니다.
  • Vim은 강조 그룹을 사용하여 강조 표시 및 음영처리됩니다 :help syntax.txt:.이 구문은 다음과 같습니다.
    highlight groupname key=value
    
    그러나 이 중 대부분은 어떤 배색 방안도 채워져 있기 때문에 너무 걱정할 필요가 없다.
    또 다른 흥미로운 주의사항은 이것들ctermfgcterm256fg(그리고 다른)은 별명이 될 수 있고 전체 과정은 함수 별명과 다른 것을 통해 더욱 쉬워진다는 것이다.vim 코드를 볼 때, 나는 그들이 사용자 정의 함수를 사용했다는 것을 알아차렸다. 이 함수는 지정한 전경과 배경색의 속기를 제공했다.만약 네가 흥미를 느낀다면, 그것은 약간 비슷해 보일 것이다.

    본 구현 색상 편집


    대부분의 배색 방안은 보통 일련의 색 정의가 있는데 어딘가에 긴 줄let 문장이 있으니 그것들을 찾아보자.vim 코드에서 cterm256 정의를 편집해야 합니다.guifg 부분은 16진 코드로 설정된 것 같지만 나머지 색은 256 터미널 색표에서 나온 것 같습니다.목록 을 볼 수 있습니다.
    내가 여기서 하는 것은 기본적으로 모든 색을 찾아서 16진 코드를 구글의 색 선택기에 복사해서 붙여서 적당한 포화 회색을 선택하는 것이다.(네, 전체 배색 방안은 회색입니다. 컬러 분채를 추가하고 싶지만 현재 효과가 좋습니다. 아직dotfiles에 없습니다. - 저도 정확한 설정이 필요합니다.)
    기본 색상 정의 비트는 다음과 같습니다.
    let s:cdLeftDark = {'gui': '#252526', 'cterm': s:cterm01, 'cterm256': '235'}
    
    방금 문자 M256 매핑을 편집했습니다.(gVim을 사용하지 마십시오. 그러나 gVim을 사용하면 16진 코드만 편집할 수 있습니다.)
    내가 문제를 해결하려고 시도할 때 본 다른 방안들은 변수가 없는 일련의 정의를 사용했을 뿐이다. 여기서, 너는 단지 하나 :%s/whatever/whatever2/g 만 하면 될 수도 있다.
    지금은 다음과 같이 보입니다.
    on this cheat sheet
    나 지금 Vim이야.

    결론


    잠시 후에 나는 여전히 약간의 색깔을 조정할 것이다. 그러나 지금, 나는 이 회색 주제가 상당히 좋다고 생각한다.가격 인하와 쓰기에 있어서는 주의력을 끌기 위한 무작위 색깔이 많지 않고, 적당한 코드를 편집할 때도 반은 체면이 있다.
    어쨌든 나를 조정하는 .vimrc로 돌아가라.

    좋은 웹페이지 즐겨찾기