gvim 툴바를 어떻게 사용자 정의합니까?


15

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

답변:


9

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

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

: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아이콘을 클릭 할 때 수행 될 작업을 결정하는 데 사용 합니다.


추가하기 위해 ToolBar를 자신의 메뉴 제목으로 바꾸어 메뉴 항목을 만들 수 있습니다.
TiCL

5

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

: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) 에서 세부 사항을 찾을 수 있습니다 .


그것은 시작이지만 실제로는 좋은 것은 아닙니다. 이 튜토리얼은 Windows에서만 작동하며 거의 아무것도 설명하지 않습니다. 그러나 그것은 나에게 인터넷 검색에 대한 더 많은 키워드를 주었다.
innaM

@Manni : 흠, 시작하기에 충분해야합니다. 그 후 어쨌든 vim help를 고수하는 것이 가장 좋습니다. 'Windows에서만 작동합니다'부분 : 자신에게 효과가없는 것을 설명 할 수 있습니까?
Ludwig Weinzierl

이 자습서에서는 .bmp 형식의 아이콘을 만들도록 지시합니다. Windows가 아닌 모든 것에는 .xpm이 필요합니다.
innaM

그래도 틀리지 마. 이것은 정말 시작되었습니다. 나는 조금 더 나은 것이 있기를 바랍니다.
innaM
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.