Ulubiony tryb minor emacs? [zamknięte]

zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi.

chcesz poprawić to pytanie? Zaktualizuj pytanie, aby mogło być odpowiedź z faktami i cytatami przez edytując ten post .

Zamknięte 4 lata temu .

Popraw to pytanie

Właśnie odkryłem tabbar , tryb minor, który zapewnia Firefox jak zakładki w Emacsie.
Zmieniam również tryb org na tryb minor i używam go z innymi trybami major dla składanie i porządkowanie kodu, na przykład: (ahk-org-mode )
Jakie są Twoje ulubione tryby podrzędne.

Czy istnieją tryby główne, które zamieniłeś w tryby podrzędne, aby można je było używać z innymi trybami głównymi ?

 21
Author: Trey Jackson, 2010-06-25

6 answers

  • Autopair - Automatyczne parowanie nawiasów klamrowych i cudzysłowów w Emacsie jak TextMate

  • Paredit - ostateczny tryb edycji sexp, bez niego nie da się zrobić poważnego programowania Lispu

  • Flyspell and cousing flyspell-prog-mode-great on the fly spellchecking

  • Eldoc - w locie podpowiada o parametrach funkcji, itp. w kilku językach, takich jak Emacs Lisp, Perl...

  • Yasnippet - template expansion Framework Ala TextMate bundles

  • Auto-revert-mode - odwraca bufory, jeśli pliki bazowe zostały zmienione zewnętrznie

  • Hl-line - podkreśla bieżącą linię

  • Windmove - łatwiejsza nawigacja między wieloma otwartymi oknami w Emacsie

  • Show-paren-mode - podświetl pasujący nawias, ułatwiając wykrycie błędów przy ich parowaniu

Wszystkie te drobne tryby są po prostu darem niebios! Nie mogę bez nich żyć i sprawiają, że całe moje doświadczenie edycji jest o wiele bardziej przyjemne i produktywne...

Btw możesz zobaczyć wiele ustawień i trybów, które używam w mojej konfiguracji publicznie dostępne tutaj (większość drobnych rzeczy tryb jest w misc-config.el). Polecam wszystkim również śledzenie wspaniałego bloga Emacs Fu , Kiedy w ciągu ostatnich kilku lat wybrałem wiele ciekawych trybów.

 26
Author: Bozhidar Batsov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-25 02:39:03

Lubię auto-complete (do uzupełniania kodu): http://cx4a.org/software/auto-complete/

 5
Author: phimuemue,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-25 08:17:06
 2
Author: Nikwin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-25 12:39:20

Pasujące nawiasy, z których moim ulubionym jest mic-paren.

 1
Author: Trey Jackson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-25 14:09:09
 0
Author: Andrzej Pronobis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-25 03:04:30

Używam Emacsa od dłuższego czasu i muszę powiedzieć, że moja konfiguracja zmieniała się kilka razy ze względu na zmianę głównego języka programowania, powiązanych narzędzi itp. Jednak, niezależnie od zadań, które wykonujesz z Emacsem, następujące tryby podrzędne poprawią twoją produktywność.

  1. Helm

Tryb sternika zasadniczo może być używany do automatycznego uzupełniania czegokolwiek (w rzeczywistości jest to widelec do oryginalnego czegokolwiek.el mode). Możesz go użyć do szybki przełącznik bufora, otwieranie plików lub szybkie przełączanie się na plik w dowolnym projekcie w połączeniu z trybem pocisku. Musisz tylko znać kilka liter tego, co chcesz zrobić, aby automatycznie wypełnić wąską listę wyboru, zachowując tylko wpisy pasujące do Twoich kryteriów. Możesz włączyć rozmyte zachowanie dla kilku funkcjonalności, które jest bardzo wydajne. Więcej szczegóły:

Http://tuhdo.github.io/helm-intro.html

  1. pocisk

Jeśli jesteś programistą, który pracuje z kilkoma gałęziami kodu, itp. Z pocisku można łatwo przełączać się między różnymi projektami, otworzyć pliki, które należą do bieżącego projektu, itp. W połączeniu z Helm oferuje bardzo potężne narzędzie do łatwej nawigacji w każdym projekcie, nawet jeśli nie jesteś zaznajomiony z drzewem kodu struktura.

Http://tuhdo.github.io/helm-projectile.html

  1. diff-hl

Bardzo ciekawy tryb z minimalnym interfejsem, który pozwala nawigować po zmianach podczas pracy nad plikiem z kontrolą wersji. Obsługuje główne VCS, takie jak subversion, git, mercurial. itd. Dodatkowo można przywrócić oddzielne uchwyty kodu, zobaczyć różnice z repozytorium i więcej funkcji.

  1. iedit
  2. diminuish
  3. Uniquify

Są to mniej więcej tryby drobne, których zwykle używam. Następujące tryby / konfiguracje są również przydatne, jeśli pracujesz z językiem programowania spicyfied:

  1. C / C++

Wystarczy zainstalować ironia-mode i zainstalować auto-complete mode.

  1. C #

Tryb omnisharp pozwala w zasadzie korzystać z potężnego VisualStudio autouzupełnianie intellisense z Emacsa. Wystarczy uruchomić serwer omnisharp ze swoimsln i to wszystko!. Zwykle łączę go z trybem Auto-complete firmy.

  1. Python

Używam Jedi i działa jak czar.

 0
Author: rkachach,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-25 18:30:19