2012-04-07 8 views
0

즉 값을 표시하려면 (이 예에서는 set tabstop? ... 8) 값이 변경되어 변경된 값을 표시 할 때?Vim의 메뉴를 "동적"으로 만들 수 있습니까?

나는 Vim과 함께 내가 set setting?에 저장하기 위해 내가 사용했던 설정 중 일부를 표시하는 메뉴를 설정할 수 있는지 알아보기 위해 놀고있다.

+1

당신은 메뉴가 아닌 상태 표시 줄에서이 작업을 수행 할 수 있습니다. 메뉴 모음을 사용하여 내가 속한 모드와 몇 가지 다른 설정을 추적합니다. 전력선의 출처, https://github.com/Lokaltog/vim-powerline을 확인해 볼 수 있습니다. –

+0

@GeoffLanotte - 아니요, 아니요 ... 두 가지를 섞어 보지 않았습니다. 질문은 의미합니다. 내 statusline은 다른 것을위한 것입니다. Btw, 당신은 어떤 모드에 있는지 추적하기 위해 메뉴를 사용합니까? 조금 이상하지 않니? – Rook

+0

@GeoffLanotte - Btw, 파워 라인 플러그인을 알고 있지만 몇 가지 특별한 이유 (vim에 몇 가지 문제가있는 utf8 문제)로 인해 작동하지 않습니다. – Rook

답변

1

또한 설정 값을 메뉴에 넣는 것이 약간 낯설고 (일반적으로 메뉴 항목은 선택을 통해 트리거되는 동작과 연결됨) 'statusline'을 사용하는 것이 좋습니다 열려있는 각 버퍼에 대해 병렬로보고 싶을 때) 또는 'titlestring' (현재 버퍼에만 필요한 설정 인 경우).

:menu:unmenu 명령을 사용하여 메뉴 항목을 동적으로 만들고 업데이트 할 수 있습니다. 그러나 위에서 언급 한 메커니즘과 달리 Vim은 업데이트를 자동으로 트리거하지 않습니다. 적절한 이벤트 (예 : CursorHold)에 대해 :autocmd 초와 함께이 작업을 수행해야합니다.

+0

필자는 파일 관련 설정 (인코딩, 행 및 열 수, 단어 수 등)에 statusline을 사용하는 것을 선호하며 버퍼 관련 항목 (shiftwidth, tabsize 등)에 메뉴 값을 사용하고 싶습니다. – Rook

관련 문제