Emacs

Pytania i odpowiedzi dla osób używających, rozszerzających lub rozwijających Emacs

1
Dlaczego wysokość czcionki zmienia się po pogrubieniu?
To takie denerwujące ... Kiedy dowolny tekst w linii ma zmienioną powierzchnię, tak że tekst jest pogrubiony, wysokość linii zwiększa się (zakładam) o jeden piksel. Najlepiej pokazuje to obraz: Dlaczego to? Jak temu zapobiec? Zgodnie z życzeniem informacje na platformie: Debian GNU / Linux sid (niestabilny) na amd64 Emacs używa …
9 faces 

2
Jak uniknąć wpisywania „spacji” po „^” w celu przejścia do katalogu w dired?
^jest kluczowym powiązaniem do przejścia do katalogu nadrzędnego w dired(„Katalog do góry”). Jednak w Gnu Emacssprawie Windows 7 Professional 64-bitz moim układ klawiatury niemieckiej, nie jest wystarczające, aby wpisać „^”, ale muszę wpisać przestrzeń potem zrobić pracę kluczową wiążące. Jak mogę ponownie zdefiniować przypisanie klawiszy, aby uniknąć konieczności naciskania spacji …

1
Jak oddzielić historie dla różnych podpowiedzi Hełma
Działając jako oddzielny Doktor Los, Inza nosi hełm i oryginalny kostium Kenta, podczas gdy ... - Google nahelm separate history Kiedy naciskam M-pw wierszu polecenia Sterownik, aby helm-git-grepuzyskać ścieżkę do pliku, którą wprowadziłem wcześniej w helm-find-files: Naprawdę chciałbym zobaczyć wzór, w którym szukałem wcześniej helm-git-grep. Jak zrobić Helm mieć oddzielne …
9 helm 

1
Dlaczego defgroup jest przydatny?
Czytam idoźródło i widzę: (defgroup ido nil "Switch between files using substrings." :group 'extensions :group 'convenience :version "22.1" :link '(emacs-commentary-link :tag "Commentary" "ido.el") :link '(emacs-library-link :tag "Lisp File" "ido.el") :link '(custom-manual "(ido) Top") :link '(info-link "(ido) Customization")) defgrouppojawia się na górze wielu dużych pakietów. Widzę, że robi to: Zadeklaruj SYMBOL …

1
Jak skonfigurować powiązania klawiszy dla trybów w określonym stanie zła?
Mam zestaw kluczowych powiązań, które używam dla obu web-modei php-modew trybie wstawiania (zła). Więc nie mogę użyć set-local-mapani czegoś takiego. Ponieważ w trybie normalnym te same klawisze będą wywoływać inne polecenia. Więc wiązania muszą być aktywne evil-insert-state-maptylko w. Mam następujące: (eval-after-load 'php-mode '(progn (define-key evil-insert-state-map (kbd "C-<next>") (lambda () (interactive) …

4
Jak powiązać klucze z mapami klawiszy, które nie zostały jeszcze załadowane?
Używam use-packagedo zarządzania zainstalowanymi pakietami i bind-keyprzypisywania akcji niestandardowym kluczom, które lubię. Zastępuję większość domyślnych skrótów klawiszowych Emacsa (np. C-nStaje się M-k, C-pstaje się M-i), ale nie mam nic przeciwko innym trybom zastępującym mój schemat przypisywania klawiszy. Czasami chcę jednak, aby moje skróty klawiszowe trwały. Chcę mieć na M-kmyśli coś …

3
W org-babel: jak nazwać wyniki wywołania funkcji i użyć ich ponownie
W org-modepróbuję zdefiniować funkcję, zmienna, a następnie przypisanie innej zmiennej wynik wywołania funkcji o zmiennej pierwszy. Wydaje się jednak, że nie mogę użyć tej nowej zmiennej w kolejnych wywołaniach funkcji. Wstawianie wywołań funkcji działa, ale najpierw wpływanie na wartość zmiennej umożliwi szybsze debugowanie w przypadku, gdy coś pójdzie nie tak …

1
dlaczego emacs nie obsługuje kluczowych zdarzeń góra / dół
AFAIK emacs nie obsługuje keyup/keydowntylko zdarzeń keypressed. Przykładem konsekwencji jest to, że gdy chcemy oznaczyć region, musimy najpierw ustawić znak, set-mark-commanda następnie możemy zaznaczyć region, poruszając się wokół punktu. Chociaż jest to naprawdę interesująca funkcja, ponieważ nie trzeba przytrzymywać wciśniętego klawisza Shift podczas zaznaczania tekstu, czasem pożądane byłoby zachowanie takiego …

1
Jak mogę sprawdzić, czy duża paczka w repozytorium git jest bezpieczna?
Patrzę konkretnie na hełm emacsa , który ma następujące właściwości: ma tysiące zobowiązań jest w dużej mierze obsługiwany przez jednego użytkownika opiekun nie ma innych profili (media społecznościowe itp.), które udało mi się znaleźć w kilku wyszukiwaniach jest aktywnie utrzymywany (dzisiaj) Ponieważ mam zamiar zainstalować na komputerze dowolny kod, który …

1
Jak automatycznie uruchomić gorszy proces przy pierwszym ładowaniu trybu głównego?
Powiedzmy, że współpracujemy z Pythonem (lub Matlabem) z firmą. Bez gorszego procesu firma przekazuje to Completion needs an inferior Python process running Jednak oczywistym rozwiązaniem jest automatyczne uruchomienie gorszego procesu (add-hook 'python-mode 'run-python) uruchamiałby nowy proces python za każdym razem, gdy otwieram plik .py (staje się to droższe w Matlabie) …

4
Głęboko skopiować ciąg znaków w Elisp?
Mam ciąg znaków. Chcę zrobić jego głęboką kopię, aby dodać więcej właściwości, zachowując właściwości w oryginalnym ciągu. Jak mogę to zrobić (łatwo)? Przykład Oceniaj jeden po drugim: (setq test-str-1 #(";; This `is' a test" 0 3 (fontified nil face font-lock-comment-delimiter-face) 3 9 (fontified nil face font-lock-comment-face) 9 11 (fontified nil …
9 elisp 

3
Jak mogę odłożyć ładowanie elpy za pomocą pakietu use?
Zaktualizowałem teraz wszystkie moje wywołania pakietu use, co :idlenie jest już dobrym sposobem na odroczenie rzeczy. W tej chwili jednym z największych trafień w moim czasie ładowania jest elpyładowanie całej gamy dodatkowych modułów. W tej chwili moje wywołanie jest raczej podstawowe: (use-package elpy :commands elpy-enable :init (elpy-enable) :config (progn (setq …

1
Jak zdefiniować dobrą twarz z podświetleniem
Chciałbym użyć global-hl-line-mode, ale niektóre z moich motywów nie mają dobrego wyróżnienia. Czy istnieje ogólny sposób zdefiniowania jednego (który nie jest odwrotnym kolorem)? Chciałbym zachować podświetlanie składni, co popsuło moje próby.
9 colors 

1
Jak mogę przesłonić wcześniej zdefiniowaną twarz dla jasnego i ciemnego tła?
Chciałbym użyć, set-face-attributeaby wybrać jeden z dwóch kolorów na pierwszym planie, w zależności od tego, czy tło bieżącego motywu jest jasne, czy ciemne. Oczekiwanym zachowaniem jest to, że pierwszy plan zmienia się automatycznie, jeśli przełączę się z motywu jasnego tła na motyw ciemnego tła lub odwrotnie. Oto przypadek użycia: Dostosowuję …
9 faces 

3
Błąd kodowania menedżera pakietów
Po uruchomieniu package-list-packagespojawia się następujący błąd. These default coding systems were tried to encode text in the buffer ` *temp*': (iso-latin-1-dos (3242 . 37326) (3243 . 40165)) However, each of them encountered characters it couldn't encode: iso-latin-1-dos cannot encode these: 野 鳥 Jak ustawić domyślne kodowanie menedżera pakietów utf-8?

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.