Găsiţi duplicat şi să păstreze liniile de numai prima apariţie
uniquify-all-lines-region ( start end ) (Defun uniquify-toate-liniile de-regiune (sfârşitul start) "Găsiţi linii dublu exemplar, în regiune la început la sfârşit menţinându prima apariţie." ) (Interactive "* r") (Salvaţi-excursie ( ( end ( copy-marker end ) ) ) (Fie ((sfârşitul anului (copie de poziţie sfârşitul anului))) (În timp ce (Progn (Du-te-char start) (.* \\ ) \n \\ ( \\ (.* \n \\ )* \\ ) \\ 1 \n " end t ) ) (Re-search-forward "^ \ \ (.* \ \) \ n \ \ (\ \ (.* \ n \ \) * \ \) \ \ 1 \ n" sfârşitul anului t)) 1 \n \\ 2" ) ) ) ) ) (Înlocuiţi-meci "\ \ 1 \ n \ \ 2 "))))) uniquify-all-lines-buffer ( ) (Defun uniquify-toate-liniile de-tampon () "Şterge linii duplicat într-un tampon şi să păstreze prima apariţie." ) (Interactive "*") point- min ) ( point- max ) ) ) (Uniquify-toate-liniile de-regiune (punct-min) (punctul-max)))
Deci, pentru acest tampon:
Duplicate line 1
Unique line 1
Duplicate line 1
Unique line 2
Unique line 3
Duplicate line 1
Duplicate line 2
Duplicate line 2
Unique line 4
"Mx uniquify-toate-liniile de-tampon" Running Produce:
Duplicate line 1
Unique line 1
Unique line 2
Unique line 3
Duplicate line 2
Unique line 4
Care ucide întreaga linie de pe cursorul se află
Dacă sunteţi un utilizator, este ca "dd". Am scris, de fapt, funcţia Deoarece un prieten de-al meu ma întrebat: "De ce oare au emacs 'DD'?" Ei bine, acum o face:
kill-whole-line nil (Defun ucide-întregului-line zero "Care ucide întreaga linie de pe cursorul se află, şi locuri cursor cât mai aproape posibil de pozitia sa anterioara. " (Interactive) (Progn ( ( y ( current-column ) ) (Fie ((y (actual-coloana)) progn ( beginning-of-line ) ( point ) ) ) (A (progn (începutul de linie) (litera))) progn ( forward-line 1 ) ( point ) ) ) ) (B (progn (forward-line 1) (litera)))) (Kill-regiunea AB) (Mutare-la-coloana y))))
PHP sintaxa a verifica
Această funcţie Efectuează o verificare sintaxa privind testele de cod php pentru erori de scripting.
;; Scamele PHP verifica ;; Presupune "php" este în $ PATH php-lint ( ) (Defun php-tifon () "Efectuează o PHP scame-verifica pe fişierul curent." (Interactive) concat "php -l " ( buffer-file- name ) ) ) ) (Shell-comandă (concat "php-l" (buffer-file-name))))



Acum, că Emacs-ul cei care au "dd" voi da un alt încercaţi:)
tnx!