как VIM Map две команды - PullRequest
       1

как VIM Map две команды

2 голосов
/ 13 ноября 2011

Мне интересно, как использовать одну команду сопоставления двух горячих клавиш в vim.Например, у меня уже есть эти два сопоставления

map <silent> <F7> zM
map <silent> <F8> zR

Но я просто хочу использовать F8 для переключения между zM и zR.Надеюсь, кто-нибудь может дать мне решение.Большое спасибо.

1 Ответ

10 голосов
/ 13 ноября 2011

Не сделаешь ли ты то, что хотел ...?

Если этого не произойдет, нам нужно пойти глубже.http://www.vim.org/scripts/script.php?script_id=1494 говорит вам, что делать, вот соответствующий скрипт:

map <buffer> F8 :call ToggleFold()<CR> 
let b:folded = 1 
function! ToggleFold() 
  if( b:folded == 0 ) 
      exec "normal! zM" 
      let b:folded = 1 
  else 
      exec "normal! zR" 
      let b:folded = 0 
  endif 
endfunction 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...