Używam tmux
w przeważającej części, zamiast przy użyciu vim
kart i podziały. Czy vim ma możliwość współdzielenia ukończeń (przez Ctrlni Ctrlp) pomiędzy uruchomionymi instancjami? Czy istnieje sposób, aby skonfigurować to miejsce, w którym każdy vims
komunikuje się z serwerem vim
.?
autocompletion
tmux
clientserver
Gregory Nisbet
źródło
źródło
vim
czytalibyśmy i odświeżyli jego listę ukończeń ?Odpowiedzi:
Vim może korzystać z tej samej bazy danych zakończenia, jeśli baza danych jest zewnętrzna dla każdej instancji vim.
Na przykład zakończenie zostanie nieco „udostępnione”, jeśli użyjesz
ctags
zakończenia lubyoucompleteme
innej wtyczki korzystającej z zewnętrznych procesów lub plików.Uzupełnianie słów nie jest dla Ciebie przydatne, ponieważ będą używać tylko słów z tego samego pliku:
C-N
/C-P
Ale
omni
ictags
ukończenie będzie wykorzystywaćctags
bazy danych (który powinien być zbudowany przezexuberant ctags
uprzednio) i będzie udostępniony spośród wszystkich przypadkach.Wpisz
C-X C-O
opcję Omni-uzupełnianie,C-X C-]
aby uzupełnić ctags.źródło
W
:help i_ctrl-n
tym pokazuje, że Vim używacomplete
opcji, aby zakończyć słowami. Pomoccomplete
pokazuje dalej, że jedyną realną opcją użycia czegoś, co nie jest lokalne dla instancji Vima, jest użycie pliku słownika. Pytanie sprowadza się następnie do wygenerowania takiego pliku słownika przy użyciu wszystkich instancji vim. Możesz to zrobić, analizując wszystkie otwarte pliki co jakiś czas. Nie mam jednak pojęcia, jak wpłynęłoby to na wydajność.Inną opcją byłoby użycie zupełnie innej mechaniki (ctags itp.), Ale mogłoby to zepsuć funkcjonalność w innym miejscu, ponieważ tak naprawdę nie były one przeznaczone do prostego autouzupełniania.
Mówiąc bardziej ogólnie, możesz również nieco zmienić przepływ pracy, aby bardziej trzymać się sposobu, w jaki Vim był przewidziany do użycia. Oznaczałoby to użycie jednego lub kilku okien do jednoczesnego przeglądania rzeczy i częstego przełączania buforów. Wtyczka, która bardzo ładnie wykonuje część przełączającą, to ctrlP. Po aktywacji poprzez naciśnięcie przycisku pozwala na wyszukiwanie plików w różnych miejscach, umożliwiając szybkie przełączanie. Tak długo, jak pamiętasz nazwę pliku.
źródło