четверг, 23 ноября 2017 г.

Разные фишки Emacs от Xah Lee

Решил для себя пока есть время на память оставить записку в которой я соберу разные полезные штуки, которыми на своем сайте делится Xah Lee.

Автоматическое выравнивание региона

Вэтой статье можно найти способ выровнять регион по какому-либо регулярному выражению.

Подсказки по основам работы с emacs

Там есть и поиск в файле и поиск с заменой в нужных файлах директории и пр.

Задать кодировку буфера

set-buffer-file-coding-system

Подсветить все совпадения в файле

highlight-phrase

Удалить лишние пробелы в конце строк

delete-trailing-whitespace

Перезагрузить весь код из .emacs файла

eval-buffer

Вызвать второй независимый shell

Это очень полезная возможность... и не нужен никакой multi-terminal. Достаточно просто набрать сочетание клавиш C-u (universal-argument ) а потом M-x и набрать shell дать ему уникальное имя и второй шел будет создан. По умолчанию будет предложено имя shell2

Изменение индентации файла

untabify - переведет все табы в пробелы
tabify - наоборот переведет все пробелы в табы

Рекурсивный поиск в файлах директории

Для поиска в файлах директории можно использовать встроенный в emacs grep. Вызываем dired и переходим в нужную директорию для рекурсивного поиска вызываем rgrep и указываем сначала что ищем потом где ищем нажимаем ентер и получаем результаты.

Запись макроса

Начать запись - С + x )
Закончить - C + x (
Повторить последний C + x e
apply-macro-to-region-lines - Применить макрос ко всем строкам региона
http://ergoemacs.org/emacs/emacs_macro_example.htm...

Сохранение макроса

Если вы хотите использовать ваш макрос в будущем вы можете его сохранить следующим образом:

  1. Вызовете name-last-kbd-macro и задайте имя.
  2. Вызовете insert-kbd-macro. Это вставит lisp код в текущую позицию курсора.
  3. Скопируйте код в ваш emacs файл загрузки.
  4. В дальнейшем вы сможете вызывать ваш макрос как любую функцию emacs.

Отключение переноса строк (Word wrap off)

Для отключения переноса строки добавьте в .emacs
(setq-default truncate-lines 0)

Работа с множеством файлов

Вот интересная статься http://ergoemacs.org/emacs/make_download_copy.html, в которой Xah Lee приводит пример программы, которая создает версию сайта для чтения.
Из этого примера можно подчерпнуть такие полезные функции для работы с разными файлами как:
(<span class="keyword">setq</span> myBuffer (<span class="function-name">find-file</span> fPath)) - открытие буфера (файла).
(save-buffer) - Сохранение буфера.
(kill-buffer myBuffer) - Удаление буфера из памяти.

Комментариев нет:

Отправить комментарий

Linux командная строка узнаем оставшееся место

Чтобы посмотреть общую картину того, сколько места осталось в системе можно выполнить команду: df -h Чтобы вывести на экран сколько мес...