2013-05-01 11 views
5

Próbuję użyć wtyczki EasyMotion, ale nie chcę używać normalnego leader key, który jest kluczem \ w moim przypadku. Nie zamierzam też zmieniać wszystkich razem, ponieważ może to spowodować uszkodzenie rzeczy w vim-latex.VIM: odfiltrowanie klucza okresu w trybie normalnym

Więc pomyślałem o użyciu period -klawisz za to (jestem już przy użyciu comma -klawisz do wchodzenia w tryb command-line), bo tak naprawdę nigdy nie korzystać z jego funkcji powtarzania:

To co próbowałem do tej pory w moim .vimrc:

nunmap . 
let g:EasyMotion_leader_key = '.' 

Drugie polecenie działa dobrze, jak się wydaje. Ale nie mogę usunąć powiązania klucza okresu za pomocą pierwszego polecenia (E31: Brak takiego odwzorowania). Jeśli nie mam racji, chcąc tylko rozwiązać przycisk period w trybie normalnym, to możesz mnie poprawić.

Wszelkie pomysły są mile widziane!

+1

Chcę tylko przypomnieć, useing '.' jako ołów może nie jest dobrym pomysłem. w trybie normalnym '.' się powtórzy. ': h .' zobacz szczegóły. utracisz tę fajną funkcję, jeśli użyjesz '.' jako" lidera ". – Kent

+0

@Kent Tak naprawdę nie miałem z tego żadnego pożytku. Dlatego pomyślałem o tym, żeby użyć go jako lidera w tej sprawie. Jeśli masz dobry przykład, dlaczego jest tak pomocny, możesz go skomentować. – Goliathus

+1

Myślę, że to bardzo przydatna funkcja. Używałem go codziennie (bez prawie). Wiem, że to cię nie przekonuje. Jest zbyt wiele przykładów z '.', aby powtórzyć zmiany. Obszar komentarza nie obsługuje bardzo dobrze formatu kodu. Więc możesz spróbować trochę sam. istnieje również wtyczka "repeat", aby rozszerzyć funkcję '.'. – Kent

Odpowiedz

12

Można wyłączyć kropkę z pracy w trybie normalnym za pomocą

nnoremap . <NOP> 
+0

Tego właśnie szukałem! Thx FDinoff! – Goliathus

+0

Dokładnie to, czego potrzebowałem do niezamierzonych naciśnięć 'Q' :) – helvete

1

Błąd mówi wszystko. Nie ma takiego mapowania. nunmap służy do usuwania mapy użytkowników i . jest wbudowane polecenie, a nie map, tak naprawdę nie unmap go ...

To trochę niejasne, ale jeśli działa jako pożądany lidera, wtedy możesz po prostu usunąć usunięcie linii .. To nie jest potrzebne.

+0

Cóż, działa tak daleko, jak mogę używać "okresu" jako "klucza wiodącego" dla EasyMotion. Chodzi o to: Jeśli wpiszesz kropkę raz, a następnie odpowiedni klawisz w EasyMotion, działa tak, jak powinien. Ale jeśli wpisuję ten okres dwa razy, zachowuje się on jak domyślny sposób, który powtarza ostatnie polecenie. Po prostu wydaje mi się to "ubogie", mieć klucz, który może działać w sposób, którego wyraźnie nie chcę. Klucz "okresu" powinien być jedynie liderem EasyMotion i niczym więcej. Pomyślałem, że będzie możliwe, na przykład, zmapować 'przecinek', aby dać mi' dwukropek' w normalnym trybie. – Goliathus

+0

@Goliathus Ah, rozumiem. No więc FDinoff rzeczywiście udzielił odpowiedzi, której szukałeś. Jeśli nie możesz tego odmapować, zamień go na nic! :-) Po prostu nie wyobrażam sobie siebie bez polecenia "." ... – sidyll

Powiązane problemy