메뉴 쓰세요?

3987 단어 Vim
이 글은 Vim Advent Calendar 2012: ATND 272일의 글입니다.
갑자기 물어볼게요. 여러분은 Vim 메뉴를 사용하십니까?

나는 Vimmer의 여러분이 메뉴를 표시하는 데 사용하는 사람들이 매우 소수파이라고 생각한다.
글쎄, 아마 메뉴를 사용하지 않는 이유가'키보드에서 마우스로 손을 옮기는 것은 문덕'이겠지.
나도 이런 이유로 메뉴를 아래 설정으로 숨겼어...(정확하게 말하면 메뉴 항목이 하나도 설정되지 않습니다 (== 숨김).
set winaltkeys=yes
set guioptions=mM
set winaltkeys=yesguioptions=m면Alt+Space의 시스템 메뉴를 열 수 없습니다.

하지만 최근 나는 마우스에서 키보드로 손을 옮기는 것이 문덕이라는 이유로 Vim 메뉴를 사용했다.
그래서 이번에는 Vim의 메뉴를 간단하게 정리하고 싶습니다.자세한 내용은 Vim:h menus을 참조하십시오.

메뉴 표시 / 숨기기

  • 메뉴가 표시됩니다.
  • set guioptions+=m
    
  • 메뉴를 숨깁니다.
  • set guioptions-=m
    

    메뉴의 기본 항목을 설정하지 않습니다.


    메뉴의 기본 항목은 위의 그림과 같이 파일 편집 도구 Syntax Buffers Window Help 등입니다.
    이것들은 "$VIMRUNTIME/menu.vim"을 가져오면 설정됩니다.
  • "$VIMRUNTIME/menu.vim"을 읽지 않습니다.
  • set guioptions+=M
    
  • $VIMRUNTIME/menu.vim을 읽습니다.
  • set guioptions-=M
    

    메뉴에 항목을 추가합니다.


    메뉴에 새 항목을 추가하려면 다음 구문을 사용합니다.
    menu[항목 이름][명령]
    프로젝트 이름은 프로젝트의 계층 구조를 나타냅니다..
    [명령] 항목을 선택할 때 실행할 Vim 명령을 지정합니다.
    예:
    menu Commnads.Edit\ \.vimrc                  :e $MYVIMRC<cr>
    menu Commnads.-sep-                          :
    menu Commnads.\.vimrcを再読み込みする。      :so $MYVIMRC<cr>
    
    설명:
    프로젝트 이름은 기본적으로 다중 바이트 문자일 수 있습니다.
    이스케이프해야 하는 문자는 반각 공백(0x20) 및 쉼표(0x2E)입니다.-sep- 분리기를 나타낸다.하이픈(0x2D)으로 묶은 항목이면sep가 아니더라도 상관없습니다.
    예를 들어 Commnads.-これはセパレータです- 도 분리기이다.
    단, [항목명]의 첫머리에 구분자-seq-.force\ quit 같은 것을 가지고 갈 수 없습니다.

    메뉴에서 항목을 삭제합니다.


    메뉴에서 항목을 삭제하려면 다음 구문을 사용합니다.
    프로젝트 이름
    프로젝트 이름은 :menu 명령으로 지정됩니다.
  • Commnads.Edit\ \.vimrc 항목을 삭제합니다.
  • unmenu Commnads.Edit\ \.vimrc
    
  • 모든 항목을 삭제합니다.
  • unmenu *
    

    명령줄에서 메뉴 항목을 실행합니다.


    메뉴 항목도 명령줄에서 실행할 수 있습니다.
    구문은 항목을 삭제할 때와 같습니다.
  • .vimrc를 편집합니다.
  • emenu Commnads.Edit\ \.vimrc
    

    끝내다


    지금까지 "메뉴를 사용하나요?"모범 사례를 찾습니다.
    이것은 이번에 소개한 메뉴 명령의 일부분일 뿐이다.메뉴 명령이 아직 많습니다.
    그래서 Vim 메뉴를 사용해보는 건 어떨까요?

    가끔 마우스에서 키보드로 손을 옮기는 것도 귀찮죠?


    내일 보도는 @manga_osyo 씨입니다.

    좋은 웹페이지 즐겨찾기