Wimwenu

Wimwenu

나는 주로 Windows 기반 회사의 개발자를 위해 가상화된 Linux 상자(로컬 개발 서버로)를 설정하고 있는데 일부 개발자는 vim을 부정적으로 비판했습니다. (그들의 의견으로는 이것은 다소 Linux/Unix를 대표하며 사용하기 매우 어려운 환경임을 입증했습니다.) 처음 vim을 사용해야 했던 때가 기억나고(시스템 관리자는 emacs 설치를 거부했습니다!) 초기 운영 학습 곡선이 어려웠기 때문에 나는 약간의 동정심을 가지고 있습니다. 그들에게 nano(그들이 절대 통과하지 못할 수도 있는) 제안을 하는 대신 vim에서 나노와 같은 메뉴를 설정하여 전환을 더 쉽게 할 수 있다는 생각이 들었습니다 . (초보자에게 적합한 훌륭한 .vimrc 파일을 찾았지만 나노 스타일 메뉴 같은 것은 없습니다.)

유일한 문제는 vim(gvim이 아님)에서 메뉴를 설정하라는 주장이 작동하지 않는다는 것을 찾을 수 있다는 것입니다. 그리고 이를 수정하려는 시도는 해결해야 할 또 다른 문제를 남깁니다. 많은 시간을 낭비하기 전에 이것이 실제로 가능한지 알고 싶습니다. 이를 수행하는 방법에 대한 정보가 거의 없는 것 같기 때문입니다.

답변1

예, 가능합니다. menu.vim기본 gvim 메뉴 정의를 로드하거나 처음부터 시작하여 자신만의 메뉴를 만들고 전달할 수 있습니다 :emenu. 그러나 이는 Nano와 같이 항상 표시되는 메뉴를 제공하지 않으며 명령줄 탭을 사용할 수 있습니다. 메뉴를 탐색합니다.

사용자에게 vimrc가 없으면 먼저 vi 호환성을 비활성화해야 합니다.

:set nocompatible

스마트 명령줄 완성 활성화(가능한 모든 선택 항목 나열 및 , , 및 사용하여 <Tab>결과 탐색 가능):<Up><Down><Left><Right><Enter>

:set wildmenu

반복해서 누르면 일치하는 모든 옵션이 순환됩니다.

:set wildmode=full

기본 메뉴를 로드합니다(gvim에서는 자동으로 발생하지만 터미널 vim에서는 발생하지 않음).

:source $VIMRUNTIME/menu.vim

:emenu이 네 가지 명령 후에는 다음과 같이 명령에서 탭 완성을 호출하여 메뉴 완성을 수동으로 트리거할 수 있습니다.:emenu<space><tab>

Tab 키, 화살표 키 및 Enter 키(하위 메뉴 확장 및 항목 선택)를 사용하여 결과를 탐색할 수 있습니다. 그런 다음 한 단계 더 나아가 :emenu매번 입력할 필요 없이 지도를 바인딩하여 메뉴를 팝업할 수 있습니다 .

매핑에서 Ctrl-Z를 <Tab>명령줄에서 대화형 누르기처럼 작동하도록 만듭니다.

:set wildcharm=<C-Z>

:emenu자동으로 완성을 호출하는 바인딩을 만듭니다 .

:map <F4> :emenu <C-Z>

답변2

나 자신도 이런 문제를 겪었습니다. 내가 사용하고 있던 플러그인의 모든 명령과 키 조합을 기억할 수 없었습니다. 또한 새로운 키맵을 설정하거나 명령에 액세스하기 위한 명령을 만들 필요 없이 명령을 신속하게 실행할 수 있는 쉬운 방법을 갖고 싶습니다.

Wimwenu

조금 썼어요vim 메뉴 플러그인vim을 사용하여 편집할 수 있는 각 파일 형식에 대한 메뉴를 정의할 수 있습니다. 이렇게 하면 다양한 파일 유형에 대해 "컴파일" 메뉴 옵션을 정의하고 편집 중인 파일(.py, .c, .c++, ...)에 따라 코드를 컴파일하기 위한 올바른 지침을 실행할 수 있습니다. 또는 Markdown 파일에서 "Table" 플러그인 명령에 대한 하위 메뉴를 만듭니다.

여기에서 확인해보세요: https://github.com/Timoses/vim-venu

참고 사항: 모든 사람이 자신이 가장 좋아하는 텍스트 편집기를 선택해야 한다고 생각합니다. Vim에는 약간의 문제가 있습니다(배울 가치가 있습니다!). 누군가 배우고 싶어하지 않는다면 vim은 그 사람에게 별로 쓸모가 없습니다.

관련 정보