Emacs

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

2
„Pop” okno w ramkę
Często moje okna są automatycznie dzielone, dopóki arbitralnie nie stwierdzę, że w bieżącej ramce nie ma wystarczającej ilości nieruchomości dla nich wszystkich. Kiedy to nastąpi, ręcznie usuwam okno, tworzę ramkę i przełączam się na to usunięte okno. Jak napisać funkcję elisp, która to robi? Próbowałem: (defun pop-window-into-frame () (interactive) (delete-window) …
13 window  frames 

4
Utwórz nową ramkę z tylko linią trybu
Chcę utworzyć nową ramkę, która nie zawiera nic oprócz linii trybu. Zwłaszcza nie bufor pliku. Dlaczego tego potrzebuję? Używam taktowania org-mode, aby mierzyć czas mojej pracy. Tryb organizacji wyświetla licznik dla bieżącego zadania, nad którym pracuję, w wierszu trybu i aktualizuje licznik w czasie rzeczywistym. Korzystam z aplikacji innych niż …
13 mode-line  osx 

7
Kod Elisp, aby sprawdzić połączenie z Internetem
Kiedy otwieram Emacsa, ocenia mój plik init, który obejmuje odświeżanie moich archiwów pakietów przez połączenie internetowe. Jest to problematyczne, gdy nie mam połączenia z Internetem, dlatego muszę uniemożliwić wykonanie tego kodu podczas uruchamiania Emacsa bez połączenia z Internetem. Aby rozwiązać ten problem, zastanawiam się, czy istnieje sposób, aby Emacs zignorował …
13 elisp  networking 

1
Elastyczne zależności TODO organizacji?
Chciałbym org-moderobić to, co robi OmniFocus ; po zakończeniu dolnego zadania na liście sekwencyjnej następne zadanie na liście staje się widoczne w porządku obrad. Masz jakieś przemyślenia na temat tego, jak mogę spróbować rozwiązać ten problem? Zasadniczo chciałbym napisać drzewo z liśćmi i tylko liśćmi widocznymi w niektórych Agendach. Chciałbym …


2
praktyczne ograniczenia rozmiaru pliku w trybie org?
Mam plik w trybie organizacji, który działa około 6000 wierszy i zawiera około stu nagłówków najwyższego poziomu. Załadowanie lub zapisanie trwało około minuty, a czasami wysyła emacsa do chwastów i muszę go wymusić. Czy ktoś z was uważa, że ​​jest to zbyt duży plik, aby poradzić sobie praktycznie w trybie …

1
Optymalizacja wydajności blokowania czcionek
Chcę wykonać wariant dopasowania zakotwiczonego blokowania czcionek. Mam definicje funkcji, które zaczynają się od listy nazw, i chcę, aby te nazwy były podświetlone w treści funkcji. Stworzyłem funkcję, która to robi, i zarejestrowałem ją jako funkcję blokady jit z rejestrem blokady jit, jednak wydajność jest dość niska i przewijanie opóźnień …


2
Lepsze wcięcia i nawigacja w kodzie źródłowym zestawu
Kiedy piszę kod C lub Java, jest on bardzo regularny, ale dzięki asemblerowi ( asm-mode) jest tak niezorganizowany. Używam auto-completei yasnippet. Utworzyłem fragmenty i korzystam z nich, ale organizacja kodu i wcięcia są zdezorganizowane. Jakie pakiety by mi pomogły: łatwo wcina kod i komentarze poprawnie, dzięki czemu mogę zobaczyć, co …


1
Makro z defcustom prowadzi do błędu „Wartość symbolu jako zmienna jest nieważna” podczas kompilacji bajtów
W dwóch moich pakietach mam makro, w którym treść zależy od zmiennej zdefiniowanej w defcustomformularzu. Podczas instalowania pakietów z Melpy kompilacja bajtów kończy się na: Błąd: Wartość symbolu jako zmienna jest nieważna: moja-defcustom-zmienna Następnie działa ręczna kompilacja bajtowa pliku poprzez otwarcie go w buforze. Próbowałem z autoloadplikiem cookie, ale nadal …

1
Wyrównanie tekstu na listach numerowanych w trybie org?
P: Czy istnieje sposób dodawania zer do org-modelist numerowanych? Wyrównanie tekstu na listach numerowanych zaczyna wyglądać nieprzyjemnie, gdy liczby zaczynają się od podwójnych cyfr: * A numbered list 1. Item 1 2. Item 2 3. Item 3 4. Item 4 5. Item 5 6. Item 6 7. Item 7 8. …
13 org-mode 

2
Skomponuj klucz w Emacsie: <Multi_key> jest niezdefiniowany
Ustawiam Alt Grklawisz na klawiaturze jako klawisz komponowania w moim systemie (Ubuntu 14.04), aby pisać litery jak éóèàùçüi tak dalej. Ale kiedy jestem na Emacsie i próbuję nacisnąć Alt Grklawisz, pojawia się komunikat: &lt;Multi_key&gt; is undefines Ho, mogę sprawić, żeby działało? Dzięki. PS, ponieważ nie mam wystarczającej reputacji, nie mogłem …

1
Podczas przełączania buforów, zapobiegaj automatycznemu przełączaniu ramki przez emacsa
Kiedy przełączam bufory, emacs przełączy się na istniejącą ramkę, jeśli bufor już tam jest otwarty. Odkryłem, jak temu zapobiec, przełączając się z ido, używając: (setq ido-default-buffer-method 'selected-window) Ale to nie wystarczy: na przykład, jeśli wystąpi błąd lisp, emacs automatycznie przełączy się na bufor * Backtrace * i przełączy ramki, jeśli …

2
Błąd „nie można ustawić terminala grupy procesów” podczas uruchamiania skryptu bash
Mam następujące dwa wiersze kodu w moim pliku init.el: (setq shell-file-name "bash") (setq shell-command-switch "-ic") Próbowałem wykonać następujący skrypt, aby uzyskać listę plików wykonywalnych, używając skryptu powłoki dmenu_path. (defun dmenu-path-out () (shell-command-to-string "dmenu_path")) Widzę następujący błąd: bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job …

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.