gvim 툴바를 어떻게 사용자 정의합니까? 또는 두 개의 아이콘을

기본 아이콘 중 일부를 제거하고 하나 또는 두 개의 아이콘을 추가하고 싶습니다. 예를 들어 NerdTree 및 Taglist에 대한 아이콘이 있으면 좋을 것입니다.



답변

루드비히의 대답으로 저를 시작하게되었지만, 실제로 제가 원했던 대답은 아니 었습니다. 그래서 나는 커뮤니티 위키라는 질문을하고 내가 찾은 것으로이 대답을 남깁니다. 내가 따라 갈수록 대답이 향상 될 것입니다.

툴바가 현재 무엇으로 구성되어 있는지 확인

:tmenu ToolBar

현재 툴바에있는 명령 목록이 표시됩니다. 각 항목의 위치, 이름 및 툴팁이 나열됩니다.

기본 툴바에서 무언가 삭제

를 사용 .gvimrc하여 기본 도구 모음에서 항목을 삭제할 수 있습니다 . 예를 들어, make 명령을 제거하려면 다음을 수행하십시오.

:aunmenu ToolBar.Make

메뉴 ( “ToolBar”)와 명령 이름 ( “Make”)을 지정해야합니다.

툴바에 새 항목 추가

도구 모음에 새 명령을 추가하려면 tmenu 및 amenu 명령을 사용하십시오. 예를 들어 다음 명령은 태그 목록 표시를 토글하는 아이콘을 추가합니다 (물론, 태그 목록 플러그인을 먼저 설치해야 함 ).

:tmenu ToolBar.taglist Toggle display of the Taglist
:amenu ToolBar.taglist :TlistToggle<CR>

다시 메뉴 이름 ( “ToolBar”)과 새 메뉴 항목 이름 ( “taglist”)을 지정해야합니다. 새 항목의 이름은 아이콘을 검색하는 데에도 사용됩니다. ~ / .vim / bitmaps / 디렉토리에 아이콘을 배치 할 수 있습니다 (아직 존재하지 않는 경우 간단히 작성). 아마도 Windows에는 .bmp가 필요하고 다른 곳에서는 .xpm이 필요합니다. 아이콘의 크기는 18 x 18 픽셀이어야합니다.

tmenu아이콘을 가리킬 때 표시되는 툴팁을 담당합니다. amenu아이콘을 클릭 할 때 수행 될 작업을 결정하는 데 사용 합니다.


답변

이 튜토리얼이 도움 이되었다는 것을 알았습니다 . 가장 흥미로운 부분은 다음과 같습니다.

:tmenu 1.190 ToolBar.b2u beta2unicode
:imenu ToolBar.b2u <Esc>:source ~/.vim/scripts/beta2unicode<CR>

첫 번째 줄에서 1.190은 툴바의 위치를 ​​나타냅니다. ToolBar.b2u에서“b2u”는 이미지의 이름입니다 (bmp 확장자 없음). 첫 번째 줄의 마지막 항목은 툴바의 아이콘 (또는 호출하려는 버튼)과 관련된 작업에 대한 간단한 설명입니다.

두 번째 줄에서 ToolBar.b2u는 첫 번째 줄에서와 동일한 논리를 따릅니다. 마지막 부분

: source ~ / .vim / scripts / beta2unicode.vim

Vim 모드를 명령 행 모드로 변경하는 것으로 시작합니다. 명령은 스크립트를 “소스”(해석 및 실행)하는 것입니다. 여기 VIMHOME은 ~ / .vim /입니다. VIMHOME의 폴더는 scripts | \ verb | beta2unicode.vim은 스크립트의 이름입니다. Enter 키를 누르는 것과 같습니다.

기본적으로 다른 메뉴를 추가하는 것과 같이 작동합니다. vim의 도움말 ( :help menu) 에서 세부 사항을 찾을 수 있습니다 .