Makra w Emacsie

Liczba odwiedzin spada, trzeba brać się do roboty.
Jedną z najfajnieszych, moim zdaniem możliwości które umożliwa Emacs
są makra.
Makra to zapisany ciąg kombinacji klawiszowych od punktu A do B. Są
one czymś pośrednim pomiędzy manualnym poprawianiem pliku a skryptem
który przetwarza cały plik (np. napisany w Perlu). Czasem przypomina
pisanie takiego skryptu na żywo, widząc co robi pokoleji
Porady wesołego użytkownika [...]

Emacs Corner: Przystosowanie Emacsa do Windowsa.

Gnu/Emacs był tworzony pod Unixem i tam się czuje najlepiej. Jednakże
przyzwyczajenia ludzi idą za nim. Jak zmieniłem system z Linuksa na
Windows zaczęło mi brakować mojego ulubionego edytora. Znalazłem
instalator dla Windows z dodatkami (EmacsW32).
Uruchomiłem… i działa. Tyle, że problem był z kodowaniem polskich
ogonków.
Wpis do .emacs:
(set-keyboard-coding-system ‘cp1250)
(prefer-coding-system ‘windows-1250)
Załatwił sprawę.
Dalej, instalacja Aspella (do poszukiwań błędów ortograficznych),
później do instalowanie [...]

Emacs Corner: Dired (2/2)

Druga część opowieści o Dired.
‘l’
Odświerzamy zawartość bufora

‘k’
Usuwa linie z bufora (nie usuwa plików). Pomocne gdy chcemy aby ukryć

pewne pliki np. zaczynające się od kropki.

‘!’
Wykonujemy komendę w powłoce.

‘% u’
Zmień nazwę każdego pliku na same duże litery (’dired-upcase’). Stare

nazwy: ‘Foo’ i ‘bar’; Nowe nazwy: ‘FOO’ i ‘BAR’.

‘% l’
Sytuacja odwrotna do poprzedniego polecenia. Zmienia nazwy każdego

pliku na same [...]

Emacs Corner: Dired (1/2)

Tryb Dired w Emacsie (uruchamiany przez M-x dired lub C-x d), jest przeznaczony
do obsługi plików/oraz katalogów. Podobne jest to do MC, tyle że
zawiera jedną kolumnę.
Bufor jest uruchamiany jako ‘read-only” (tylko od odczytu) wpisywanie
tekstu nie jest użyteczne, bo jak użyje się np. ‘d’ lub ‘x’ to wywoła
to jakąś funkcję, co potem może być bolesne w skutkach. [...]

Wyłączyć tworzenie plików *~ w Emacs

Jedną z rzeczy do której w Emacsie ludzie jej nienawidzą i kochają są
robione przez program backapy, tyle że czesto i w wyniku tego powstało
została zarchiwizowana 183 wersja pliku .emacs (tak, bardzo często go
zmieniam) dla tych którzy twierdzą, że nie potrzebują backapu
znalazłem komendę którą można dodać do pliku .emacs
(setq make-backup-files nil)

Emacs 22.1

Nie czekając dłużej na pakiety dla Ubuntu/Kubuntu, (bo ileż można… ;) skompilowałem najnowsze źródła Emacsa.
Paczka tar.gz zajmuje około 37MB, to ponad połowa jądra Linuksa, w
końcu Linux to bardzo dobry bootloader dla Emacsa
Teraz myślę, że mogł bym ściągnąć wersję z CVS’a, ale teraz trudno.
skonfigurowałem Emacsa z przełącznikiem –with-x, a bez –with-gtk z
tego powodu, że nie widzę [...]

Emacs Corner: Skróty związane z szukaniem

Skróty:
C - Control
M - Meta (Alt)
<RET> - Enter
C-s
Przyrostkowe szukanie do przodu
C-r
Przyrostkowe szukanie w tył
C-s <RET> STRING <RET>
Szukanie STRINGU
C-r <RET> STRING <RET>
Szukanie do tylu STRINGU
C-s <RET> C-w SŁOWO <RET>
Szukanie SŁOWA/SŁÓW.
C-r <RET> C-w SŁOWO <RET>
Szukanie w tył SŁOWA/SŁÓW.
Korzystanie z wyrażeń regularnych
C-M-s (ESC Ctrl-s, jeżeli nie masz przycisku Meta)
Szukanie tekstu z wykorzystaniem wyrażeń regularnych.
C-M-r (ESC Ctrl-r, jeżeli nie [...]

Emacs Corner: Mniej znane skróty

Skróty:
C - Control
M - Meta (Alt)
<RET> - Enter
<SPC> - Spacja
<DEL> - Delete

C-o
Wstawia pustą linię, ale nie powoduje przejścia kursora do następnej linii jak <RET>.
C-x C-o
Usuwa puste linie.
M-d

Usuwa słowo po znaku kursora.
M-<DEL>
Usuwa słowo przed kursorem
M-g M-g
M-g g’
M-x goto-line
Przejście do podanej linii
M-x goto-char
Przejście do podanego znaku
C-w
Usunięcie zaznaczenia obszaru zaznaczenia
C-x C-x
Zaznaczenia całego pliku

Emacs Corner: python-mode.el

Wielki Emacs nie posiada domyślnie wspomagania Pythona. Trochę to dziwi, ale jest na to sposób.
Istnieje python-mode.el support dla Emacs’a. Ściągniesz go z SourceForge.net:

http://sourceforge.net/projects/python-mode/

Po ściągnięciu niewielkiego, spakowanego pliku rozpakujemy go w naszym LoadPath (link jak ustawić LoadPath).
Następnie dodajemy poniższe linie do ~/.emacs.
(autoload ‘python-mode “python-mode” “Python Mode.” t)
(add-to-list ‘auto-mode-alist ‘(”\\.py\\’” . python-mode))
(add-to-list ‘interpreter-mode-alist ‘(”python” . python-mode))

a [...]

Emacs Corner: LoadPath

Powrót serii postów o Emacs, które zostały usunięte prawie w całości po moich porządkach na blogu #1, #2.
Oby to był powrót warty zachodu
Zmienna load-path odpowiada za załadowanie plików elisp. Zostaną one wyszukane zgodnie z porządkiem wydawanych poleceń.
Pojedynczy katalog dodamy do “load-path” za pomocą:
(setq load-path (cons “~/sciezka/do/adresu” load-path))
umieszczamy powyższy wpis do .emacs
.Aby dodać do “load-path” katalog [...]