Użyj vima do edycji DOWOLNEGO tekstu w systemie Linux

21

Pochodzę ze świata Mac, gdzie korzystam z http://www.hogbaysoftware.com/products/quickcursor do edycji tekstu z dowolnego miejsca w Vimie.

Czy jest coś takiego w Linuksie? Już używam „It's All Text” w Firefoksie, ale szukam czegoś szerszego.

Patrzyłem również na ten wątek , ale są to tylko rozwiązania dla oprogramowania X i oprogramowania Y. Masz pomysł?

Społeczność
źródło
@Evan: Jestem użytkownikiem Linuksa i nie interesuję się komputerami Mac. Nie musisz płacić; oferuje źródło na Github .. i nie jest tak proste jak otwarcie pliku z przeglądarki plików. Czy widziałeś wideo na stronie głównej aplikacji ?. Osobiście nie widzę sensu, ale nie jestem Julienem, a może lubię perkal :) .. @Julien: Podoba mi się pomysł „jednego redaktora” i często kopiuję tekst do mojego ulubionego edytora i następnie wklej go z powrotem. Można to zrobić za pomocą około 4 akcji klawiatury, używając bardzo krótkiego skryptu. Ale nie jestem pewien szczegółów działania Quickcursora. Czy zawsze wkleja cały dokument vim?
Peter.O
Coraz bardziej mnie to interesuje! Próbowałem dodatku FF i jest całkiem dobry (teraz go używam :), więc +1 dla nawet tego odniesienia. Przeczytałem pdf QuickCursor github.com/jessegrosjean/quickcursor/blob/master/… . Wykorzystuje proste kopiowanie i wklejanie, ale monitoruje źródło TEXTAREA w sposób, który wykracza poza proste skrypty. Myślę, że wtyczka FF jest łatwiejsza, ponieważ ma do czynienia tylko z tekstem we własnym środowisku (do którego ma pełny dostęp). QuickCursor wygląda dobrze, ale dopóki nie pojawi się odpowiednik Linuksa, powraca do Alt + Tab i It's All Text :)
Peter.O
Nie znam takiego narzędzia w Linuksie. Wysyłałem e-maile do chłopców z Quickcursor i prosiłem ich o przeniesienie. Spodziewam się, że misją będzie uczynienie go uniwersalnym narzędziem Linuksa, ponieważ wydaje się, że działa z menedżerem okien Mac, a Linux ma tak wiele. Byłbym konkretny w twoim żądaniu, aby poprosili ich, aby przenieśli go do gnome lub kde, którego kiedykolwiek używasz. Mógłbym również spróbować zamieścić listę życzeń projektów gnome i kde dla takiej funkcji.
nelaaro

Odpowiedzi:

2

Zależy to od używanego menedżera plików, ale większość z nich zazwyczaj można dodać do menu „Otwórz w Vimie” w menu „Otwórz w Vimie”.

Używam Dolphin do KDE4 . Aby dodać elementy menu (nazywane menu usług), należy utworzyć plik .desktop w folderze menu usług. W moim systemie to się znajduje, /usr/share/kde4/services/ServiceMenusale może się różnić w zależności od systemu.

Utwórz plik open_in_vim.desktopo następującej treści:

[Desktop Entry]
X-SuSE-translate=true
Type=Service
MimeType=all/allfiles
ServiceTypes=KonqPopupMenu/Plugin
Actions=openInVim
X-KDE-Priority=TopLevel

[Desktop Action openInVim]
Name=Open in Vim
Icon=gvim
Exec=gvim %u

Uruchom ponownie Dolphin (lub Konqueror) i powinieneś zobaczyć tę opcję po kliknięciu pliku prawym przyciskiem myszy.

Jeśli chcesz również móc otwierać foldery w vimie, zmień typ mime na all/all.

Jeśli wolisz, aby w Actionsmenu pojawił się napis „Otwórz w Vimie”, usuń wiersz,X-KDE-Priority=TopLevel

To prawda, że ​​nie jest to intuicyjne, ale nie musisz płacić pieniędzy, aby to zrobić!

Evan
źródło
W przypadku KDE5 użyj ~/.local/share/kservices5/ServiceMenus/.
Hugo Ideler
1

Wypróbuj ten skrypt: przyspieszony . Zainspirowało mnie to, że mam ochotę na to, po wypróbowaniu It's all Text! .. (Cześć, jestem Australijczykiem; gra słów „bash” była nieunikniona :)

To nie jest tak śliskie jak to wszystko tekst! który jest ograniczony do używania w Firefoksie, ale działa na (prawie) WSZYSTKIE teksty w (prawie) WSZYSTKICH oknach ... Używam Ubuntu 10.04

Powinien (?) Działać w innych środowiskach X11 / Gnome, ale może nie (?).

Domyślnie jest ustawiony na użycie gediti możesz wybrać, gvimczy wolisz ...
... po prostu zmień wartość EDITOR =

Przeczytaj wszystkie komentarze ..

Powinien to załatwić, dopóki nie pojawi się coś lepszego ...

PS: Musisz wstępnie zaznaczyć tekst, ale nie ma potrzeby kopiowania go do Schowka.
Po prostu zaznacz tekst, a następnie naciśnij dowolny klawisz skrótu, dla którego wybrałeśquicked

PPS:
W komentarzach skryptu zapomniałem wspomnieć: xwininfojest w x11-utilspakiecie.
... więc, aby zainstalować wszystkie zależności na Ubuntu / Debianm, użyj następującego polecenia

  • sudo apt-get install wmctrl xclip xdotool x11-utils zenity
Peter.O
źródło
Połączona „wklej” nie jest już dostępna.
dotancohen