Vim 색 구성표 생성, 맞춤화 및 관리
현재 이 저장소에는 downloadVimColorSchemes.sh 스크립트를 사용하여 www.vim.org 사이트에서 다운로드할 수 있는 모든 Vim 색 구성표만 보관되어 있습니다.
이 Vim 유틸리티와 관련된 두 가지 주요 기능은 색 구성표 파일 추출(distill.vim 스크립트 참조)과 색 구성표 파일 보기(viewer.vim 스크립트 참조)입니다.
증류된 색 구성표 파일은 기존 색 구성표 파일을 처리하여 생성된 색 구성표 파일입니다. 처리는 다음을 수행합니다.
중복되는 하이라이트 그룹 선언을 제거합니다.
중복되는 그룹 속성을 제거합니다.
표준 주석 헤더와 초기 VimL 코드를 생성합니다.
set background= 'light' or 'dark'
hi clear
if exists("syntax_on")
syntax reset
endif
let g:colors_name = expand(":t:r")
특정 GVim 및 Vim 구성을 대상으로 하는 출력 하이라이트 그룹 정의:
if has("gui_running")
" highlights for GVim
elseif &t_Co == 256
" highlights for 256 color Xterm Vim
elseif &t_Co == 88
" highlights for 88 urvxt color Vim
elseif &t_Co == 16
" highlights for 16 color Xterm Vim
else " &t_Co == 8
" highlights for 8 color Xterm Vim
endif
중복된 링크 정의를 제거합니다.
배경색 세트는 주로 일반 배경 값에 따라 달라지며 색 구성표 파일에 명시된 내용은 아닙니다(때때로 거짓말을 하기 때문입니다).
적절한 경우 동일한 기본 색 구성표 파일의 '어두운' 버전과 '밝은' 버전을 모두 생성합니다.
색 구성표 뷰어를 사용하면 'colors' 디렉터리에 있는 색 구성표 파일을 검토할 수 있습니다. 이 '리뷰'는 선택한 색 구성표를 사용하여 표시된 테스트 파일을 보는 것으로 구성됩니다. 사용할 테스트 파일(현재 c, pl, java, scala, tex 및 html에 대한 테스트 파일이 있음)과 색 구성표를 쉽게 전환할 수 있습니다.
위에서 언급한 vim_color_schemes_downloader bash 스크립트를 사용하여 약 687개의 색 구성표 파일을 식별할 수 있었습니다(몇 가지 중복이 있을 수 있지만 bash 스크립트 고유 식별 경험적 방법은 매우 간단했습니다). 그런 다음 distill.vim 스크립트를 사용하여 Xterm(cterm 구성)의 Vim과 GVim(gui 구성) 모두에서 실행하면 다음과 같은 수의 색 구성표 파일이 생성됩니다.
그것들이 모두 독특하다거나 (적어도 현재) 모든 어두운 것들은 실제로 어두운 배경을 가지고 있고 모든 밝은 것들은 밝은 배경을 가지고 있다는 주장은 없습니다. 그러나 distill.vim 스크립트는 대부분 GVim용으로 작성된 원본 색 구성표 파일을 가져와 Vim용으로 비슷한 색 구성표 파일을 생성했습니다.
소수의 원본 색 구성표 파일에는 사용자가 GVim(또는 경우에 따라 Vim)을 실행하지 않는 경우 해당 파일을 사용하지 못하도록 특별히 금지하는 VimL 코드가 포함되어 있습니다. 그리고 소수의 숫자가 깨졌습니다. (나는 그것들을 고치려고 시도했고 여기에서 수정된 버전을 체크인했습니다).
어쨌든 나는 이것이 Vim 색 구성표 파일 중 가장 큰 컬렉션이라고 생각합니다.
Viewer.vim 스크립트를 사용하면 다양한 색 구성표를 적용하여 다양한 파일 형식의 파일을 빠르고 쉽게 볼 수 있습니다.
플러그인/colorschemer.vim 파일에 매핑이 정의되어 있습니다.
cv
그러면 다양한 뷰어를 모두 시작할 수 있는 대화 상자가 나타납니다. 자신의 컴퓨터에서 disstill.vim 스크립트를 실행할 때까지 ViewerDistilledDark 및 ViewerDistilledLight는 실행되지 않습니다. 디렉터리에 색 구성표 파일이 없습니다.
data/colorschemer/distill
뷰어를 사용하여 볼 수 있는 예시 이미지는 이미지 디렉토리에 있습니다.
{ColorSchemer} 라이브러리의 zip 스냅샷은 www.vim.org에서 다운로드할 수 있습니다.
Vim 홈(일반적으로 Unix의 경우 $HOME/.vim)에서 파일의 압축을 풉니다.
# cd $HOME/.vim
# unzip colorschemer.zip
Windows 시스템에서 vim home은 일반적으로 $HOME/vimfiles입니다.
TODO how to unpack on Windows?
{ColorSchemer}는 gitup을 통해서도 사용할 수 있습니다. github에서 릴리스를 다운로드하고 콘텐츠를 추출할 수 있습니다.
개발자로서 나타나는 수정 사항을 원하는 경우 github {ColorSchemer} 저장소를 복제하고 업데이트가 나타나면 해당 파일을 Vim 홈 위치로 복사할 수 있습니다.
Vim에는 다양한 타사 플러그인 관리자가 있습니다. 이를 사용하는 경우 {ColorSchemer}를 자동으로 다운로드하고 설치하도록 구성할 수 있습니다. TODO VAM 플러그인 관리자를 사용하는 방법
Forms는 프로토타입 기반 객체 시스템인 Self Library(VIM 또는 GitHup)와 VIM 또는 GitHup의 Forms 라이브러리에 의존합니다.
압축을 푼 후 ColorSchemer 디렉토리 레이아웃은 다음과 같아야 합니다.
$HOME/.vim/
autoload/
colorschemer/
distill.vim
" generate distilled color scheme files
util.vim
viewer.vim
" view test files with their syntax allowing for
" very quick toggling through color schemes
data/
" data that persists between invocations of a plugin
colorschemer/
" colorschemer data
colors/
" source Vim color scheme files (some 688 of them!)
distilled/
" target directory for files generated by distill.vim
distilled.cterm/
" generated using distill.vim in Vim
distilled.gui/
" generated using distill.vim in GVim
test/
" test source files (c, pl, java, scala, tex, html)
" users can add addition ones
doc/
colorschemer.txt
plugin/
colorschemer.vim
vim-addon-manager에 대한 자세한 내용은 vim-addon-manager 및 Vim-addon-manager 시작하기를 참조하세요.
.vimrc에 아래와 같이 self를 추가하세요.
fun SetupVAM()
...
let g:vim_addon_manager = {}
let g:vim_addon_manager.plugin_sources = {}
....
let g:vim_addon_manager.plugin_sources['self'] = {'type': 'git', 'url': 'git://github.com/megaannum/self'}
let g:vim_addon_manager.plugin_sources['forms'] = {'type': 'git', 'url': 'git://github.com/megaannum/forms'}
let g:vim_addon_manager.plugin_sources['colorschemer'] = {'type': 'git', 'url': 'git://github.com/megaannum/colorschemer'}
let plugins = [
'self',
'forms',
'colorschemer'
]
call vam#ActivateAddons(plugins,{'auto_install' : 0})
...
endf
call SetupVAM()
이제 Vim을 시작하세요. vim-addon-manager는 자체 플러그인을 다운로드하여 설치할 것인지 묻는 메시지를 표시합니다(종속성 없음).
병원체를 사용하지 않습니다. 예제 사용법을 환영합니다.
colorschemer의 플러그인 디렉토리에는 이 유틸리티와 시스템의 다른 위치에서 사용할 수 있는 다양한 색상 구성표 파일을 검토할 수 있는 양식을 불러오는 매핑이 있습니다.
nmap cv :call colorschemer#viewer#ViewerForm()
다양한 뷰어는 다음과 같이 실행할 수도 있습니다.
Vim을 사용하여 생성된 정제된 색상 구성표의 경우
call colorschemer#viewer#ViewerDistilledCtermDark()
call colorschemer#viewer#ViewerDistilledCtermLight()
GVim을 사용하여 생성된 증류된 색상 구성표의 경우
call colorschemer#viewer#ViewerDistilledGuiDark()
call colorschemer#viewer#ViewerDistilledGuiLight()
최종 사용자가 새로 생성한 정제된 색상 구성표의 경우
call colorschemer#viewer#ViewerDistilledDark()
call colorschemer#viewer#ViewerDistilledLight()
사용자의 $HOME/.vim/colors 또는 $HOME/vimfiles/colors에 있는 색 구성표의 경우
call colorschemer#viewer#ViewerHomeColors()
보려는 'color' 디렉터리에 대한 로컬 디렉터리를 찾아보려면
call colorschemer#viewer#ViewerBrowse()
위의 색 구성표 보기 옵션에 액세스하려면 다음을 사용하세요.
call colorschemer#viewer#ViewerForm()
Forms가 작동하는 곳이라면 어디서든 일해야 합니다.
아직 사용 가능한 항목이 없습니다.
아직 없습니다.