Emacs jako klient StackExchange?
Jak mogę używać Emacsa do edytowania pytań, odpowiedzi i komentarzy tutaj na stronie Emacs Stack Exchange?
Ogólnie, jakie są możliwe metody?
Zabij i szarpnij
Działa to, ale metoda jest tak kłopotliwa, że nie jest warta krótkich postów, a nawet postów o średniej długości.
Wtyczka do przeglądarki
Istnieje stosunkowo dobrze znana wtyczka do przeglądarki Firefox, która pozwala przesuwać zawartość tekstową dowolnych <textarea>
edytorów. Zakładam, że działa za pośrednictwem plików tymczasowych i nie oceniłem go. Używanie wtyczki z emacsem zostało omówione na StackOverflow . Nie używam już Chrome.
Stos Exchange API
Istnieje coś o nazwie Tryb wymiany stosu dla Emacsa . Nie oceniłem tego. Źródło nie jest zbyt stare, ale projekt oczywiście nie został ukończony.
Inne opcje?
Szukam sugestii!
Motywacje
Bez względu na to, jaką metodę edytujesz pytania, odpowiedzi i komentarze w emacsie, jestem pewien, że dzięki temu z łatwością wykonamy niektóre typowe zadania:
Przestrzegaj konwencji . Coś w rodzaju
M-x record-keystrokes-and-write-them-out-as-markdown RET C-x C-s C-g RET
... może dać:C-x C-s C-g
Zapytaj, co oznacza komunikat o błędzie:
M-x post-region-on-emacs-se-as-question RET
...
źródło
Odpowiedzi:
Zobacz projekt Stack Exchange for Emacs . Z ich strony:
źródło
edit-server
może być pomocny. Pozwala edytować dowolne pole tekstowe w Chrome za pomocą Emacsa, a następnie wysyłać tekst z powrotem do przeglądarki przy minimalnym wysiłku. Nie dokładnie to, czego chciałeś, ale jest to poprawa.źródło
Używam,
w3m
aby przesłać tę odpowiedź z poziomu Emacsa. Witryny StackExchange nie wyglądają ładnie w w3m, ale przesyłanie formularzy działa dobrze. (Nie byłem w stanie przesłać odpowiedzi w nowejeww
przeglądarce).Nie polecam tego robić, ponieważ wydaje się to dość bolesne w porównaniu do używania zwykłej przeglądarki z powiązaniami podobnymi do Emacsa (np. Keynail dla Firefoksa).
EDYCJA : Musiałem rozwiązać captcha, aby przesłać moją odpowiedź. Niestety w buforze w3m nie wyświetlała się żadna captcha, więc musiałem odwiedzić URL captcha w tradycyjnej przeglądarce.
źródło
Zawsze uważałem, że zabijanie i szarpanie jest wystarczające, ale mam funkcję kopiowania specyficzną dla przepływu stosu, której używam.
Który bierze takie rzeczy jak:
i zamień je w:
Alternatywnie uważam, że chromowane rozszerzenia Edit With Emacs są bardzo miłe.
źródło
Keysnail implementuje skróty klawiszowe Emacsa dla Firefoksa. Służy również jako platforma dla wtyczek, rozszerzając architekturę Firefoksa w sposób wyraźnie emacsesque.
źródło
Korzystam z Firemacs i jestem z tego bardzo zadowolony. Jest to rozszerzenie firefox, które daje skrót klawiszowy emacs. Obsługuje wiele skrótów klawiszowych, w tym kill i yank.
Można go zainstalować stąd .
źródło
Możesz użyć dodatku do Firefoksa It's All Text . Spowoduje to dodanie małego przycisku „edytuj” u dołu dowolnego obszaru tekstowego. Kliknięcie go (lub użycie skrótu domyślnego
C-S-v
) uruchamia Emacsa z zawartością w tymczasowym buforze. Napisz bufor (wielokrotnie), a pole tekstowe zostanie zaktualizowane.Moja konfiguracja to po prostu ustawienie Edytora na
/usr/bin/emacsclient
.źródło