2012-08-10 3 views
8
OS X에

, 어떤 프로그램에서, 나는 π 얻을 옵션-P 나는 을 얻고있다 alt/옵션 단지 그리스어 및 기타 특수 문자를 반환하는 바인딩.X 내가 <kbd>옵션-P</kbd>를 입력 할 때

사용 중지 할 수있는 방법이 있습니까?

현재 나는 Auto Pairs VIM plugin를 사용하고 있는데 그것은 다음과 같은 기본 매핑이 있습니다

<M-p> : Toggle Autopairs (g:AutoPairsShortcutToggle) 
<M-e> : Fast Wrap (g:AutoPairsShortcutFastWrap) 
<M-n> : Jump to next closed pair (g:AutoPairsShortcutJump) 
<M-b> : BackInsert (g:AutoPairsShortcutBackInsert) 

이 특별한 입력이 켜져있는 동안 나는 이들과 다른 메타 키 기반 VIM 매핑을 사용할 수 없습니다 것 같다.

편집 this cnet article에서

는 사실에 나는 페이지의 하단에 표시 특별한 입력을 해제하는 방법을 알아야합니다.

답변

13

사용 macmeta 설정 : :set macmeta

메타 키와 'macmeta'사용 옵션 (Alt)

:help 'macmeta'에서. 켜져 있으면 옵션 키 누름이 해석되지 않으므로 바인딩을 <M-..>으로 설정할 수 있습니다. off 일 때, 옵션 키 누름은 선택된 입력 메소드에 의해 해석되고 텍스트로 삽입됩니다.

분명히 이것은 MacVim 전용 설정입니다.

Terminal.app 설정에는 키보드 탭 아래의 '메타 키로 옵션 사용'에 대한 설정이 있습니다. Option-p 인쇄 π. 새로운 터미널 창을 시작해야 효과를 볼 수 있습니다. 그러나 어떤 이유로이 설정을 비활성화 한 후에도 <M-p>에 매핑을 설정하는 데 문제가 있습니다. 그러나 Ctrl-v을 사용하고 문자를 삽입하면 이됩니다.

+3

유일한주의 사항은 {MacVim GUI에서만 사용 가능} = (. –

+2

을 끄거나 Macvim에서 마지막으로 가져 오는 방법을 알고 싶습니다. –

3

음, MacVim에서 내 .vimrc에 이러한 특수 문자를 매핑 할 수 있으며 GUI와 터미널에서 모두 작동합니다.

해당 메타 키 조합에 의해 생성되므로 메타 키 매핑으로 만 표시됩니다.

편집

일부 특수 문자는 악센트하고 그것은 그들을 위해 잘 작동하지 않을 수 있습니다.

.vimrc에서 이런 짓을했습니다

if has("gui_macvim") 
    let g:AutoPairsShortcutToggle  = 'π' " <m-p> 
    let g:AutoPairsShortcutFastWrap = '∑' " <m-w> 
    let g:AutoPairsShortcutJump  = '∆' " <m-j> 
    let g:AutoPairsShortcutBackInsert = '∫' " <m-b> 
endif 

has("gui_macvim") 터미널에서로, MacVim 실행 GUI에서 모두 사실이다.