2011-08-29 2 views
2

정력에서 nmapvim : <silent> nmap

nmap <silent> ,mu : marks ABCDEFGHIJKLMNOPQRSTUVWXYZ<CR> 

위 마크가 없으면 ,mu를 얻습니다.

E283: No marks matching "ABCDEFGHIJKLMNOPQRSTUVWXYZ" 

왜 오류 출력을 표시하지 않습니까?

답변

4

가 그런데

nnoremap <silent> ,mu :execute "try\nmarks ABCDEFGHIJKLMNOPQRSTUVWXYZ\ncatch /\\V\\^Vim(marks):E283:/\nendtry"<CR> 

을 시도 :nmap 대신 :nnoremap을 작성하기위한 이유가 있나요? (vimrc에 직접 또는 플러그인을 설치하여) 다른 매핑을 추가 한 결과를 예측할 수없는 경우를 제외하고는 이유가 없다면이 작업을해서는 안됩니다.

편집 (sehe)

내가 당신 $MYVIMRC이 같은 조각을 사용하는 것이 좋습니다 것, 일을 더 읽을 수 있도록 :

function! ShowGlobalMarks() 
    try 
     marks ABCDEFGHIJKLMNOPQRSTUVWXYZ 
    catch /E283:/ 
    endtry 
endfu 

nnoremap <silent> ,mu :call ShowGlobalMarks()<CR> 
+0

도 있었다 몰랐다 vimscript에서 try-catch. 감사! – MattClimbs

관련 문제