vimperator: Korzystanie z zewnętrznego edytora (np. vim) do edycji tekstu przepełnienia stosu

17

Narzędzia takie jak vimperatorpozwalają na edycję treści pól formularza HTML w zewnętrznym edytorze.

Ze vimperatoristnieje skrót Ctrl+ I, która, podczas gdy w polu edycyjnym, otwiera tekst w zewnętrznym edytorze.

W przeszłości można było używać tego w przepełnieniu stosu. Jednak od czasu wprowadzenia większej liczby funkcji edycji Ctrl+ Inie otwiera zewnętrznego edytora, ale wstawia *emphasized text*.

Czy istnieje sposób skonfigurowania vimperatoruruchomienia zewnętrznego edytora do edycji tekstu przepełnienia stosu?

Jan Vlcinsky
źródło

Odpowiedzi:

14

Przepełnienie stosu i inne strony stosu wymiany, podobnie jak wiele innych witryn z wbudowanymi edytorami, wiążą różne akordy klawiatury z poleceniami edycji. Są one czasami nazywane kluczami dostępu (jeśli chcesz przeprowadzić wyszukiwanie w Internecie) i są powiązane podczas ładowania strony. W twoim przypadku domyślna mapa klawiszy Vimperatora do edycji obszaru tekstowego HTML w zewnętrznym edytorze Ctrl-i, jest przesłonięta. Zamiast domyślnej operacji wstawia *emphasized text*. Aby obejść ten problem, możesz dodać nowe mapowanie do swojego .vimperatorrc . używałem

inoremap <Leader>i <C-i>

Mój <Leader>klucz jest -taki, więc z naciskiem na obszar tekstowy HTML używam -irozpocząć edycję w zewnętrznym edytorze.


Z pytania wynika, że ​​wcześniej korzystałeś z tej funkcji, ale dla tych, którzy jej nie używają, opcja kontrolująca, który edytor zewnętrzny ma być używany, to „edytor”. W przypadku gVim / MacVim użyj -fflagi dla „pierwszego planu”, zapobiegając, że Vim rozwiąże swój własny proces (i utraci skojarzenie z edytowanym obszarem tekstowym). Zobaczyć :help 'editor'. Używam MacVima i dwóch odpowiednich wierszy mojego .vimperatorrc, dlatego czytam:

set editor="/usr/local/bin/mvim -f"
inoremap <Leader>i <C-i>
jjaderberg
źródło
Odnośnie drugiej części twojej odpowiedzi. Wygląda na to, że przeglądarka nie działa, gdy edytor jest otwarty z opcją -f. Czy można jakoś korzystać z przeglądarki, mając otwarty edytor dla jakiegoś pola tekstowego?
Granitosaurus,