LINUX.ORG.RU

Сообщения maglight

 

Создание бэкапов файлов в Emacs

Имеется настройка автоматического переноса файлов в специальную папку перед их сохранением в Emacs'е (замена постоянно появляющихся в директории ~файлов, а также возможность хранения нескольких версий данных файлов). Почему-то некоторые файлы не переносятся после сохранения, к таким файлам относится например init.el. Различий в файлах, которые переносятся и которые не переносятся никаких нет, права одинаковы, файлы расположены на одном диске. Из-за чего это может быть?

Настройка создания бэкапов:

(setq
 backup-by-copying t
 backup-directory-alist
 '(("." . "/home/max/.emacs.d/.backup/"))
 auto-save-file-name-transforms
 '((".*" "/home/max/.emacs.d/.backup/" t))
 delete-old-versions t
 kept-new-versions 8
 kept-old-versions 2
 version-control t)

(defun force-backup-of-buffer ()
  (let ((buffer-backed-up nil))
    (backup-buffer)))

(add-hook 'before-save-hook 'force-backup-of-buffer)

(setq savehist-file "/data/.emacs_backup/savehist")
(setq savehist-additional-variables
      '(kill-ring search-ring regexp-search-ring))
(savehist-mode 1)

 ,

maglight
()

Зашифрованное сообщение

Предлагаю поразмять мозги. Вот последовательность символов:

&!($_*+$()&(@*&#&!_(&$$(@@%_!||$)|+^!!!!_#!@|*&@#&%+_@*$_!@)$@#))$|#(!@&!_+%#@(&*#***@^*%((|+%))|%%((%&@%++!$$!(%(@!**@(+%_|^@((!@%+)|+$)&#($%$@(|(#$)#^#))$&&)#$#!@|@+^)+%!^^%*!)$^&^^%||)!#*)#_|^!%#@*@#&%%@|)%##)$$(+_(@!^+#@@@$^!%#+()%%|!|+||(!^!|&$&#(!@##!%$#_*(!!%@&+%|))$!^$#)@#_@&@&+&&#$*_)@^$*|!|^(+*^|_!)|+*#!!^#|&&*!)@%||#(@(#(@_##+(*!&_#^|()!!@(&*%^+_$&|(^*$(+!$+#$$+^@#&)%%$@(!|(@)%$^(#(^!#|)@*^#__^(#$#^@+@(&_*$!_$+*_(@$|!!*!$)_+_#*!|&#+%)!|+$*(($%**!#$%##@_!(%_*|%)|+_))&+!$!_&+%|^$%_!%)_$!!$!(@$$#|)^*__*$#!@^(+)(|&$#%%$!&()#+^#_&$|(*+^&$)@((+^@&%)*!@_*^%!#@%^_+%+%|@@!@_+($*^*#*)&(*)%^^##_$%+$$_%!!#%$)&$##$+|&|*(|@%*&+*|+#_^!^|_!*#^%$|!&@$@%$%$_$$#&_&#*^%*(_#)$!+|_@$)#$!^(^((_**)@_%$!!_|+^%(|*_$%^&)!*|#)@*#_()@#^(&)(+_$%__|%&!*%%^!+)&+@&|^(@$)#^&+%*(&)^()@$%*&*^%$@%)@**@+%(#*@)|!#$_(|%&@_)+#%|!)+&@@)_)|**%)&#!*^*$%()$)_(%+)|&%(&)(*_$%&_!%|_**)$__((!@#%%@&+$(!!@|&^|(%|++(+)!!)@^@)(|^*^#^@+*&^%|)(!%%@^)_@^$*%@))+&%%@&||)#$!$%$*_$^(_!|$+@$@@(@|@_(||**@@%(|#(*_#)_!)!+_&!^|#__@@$|^)%*#)%*&^!@$*&+^_@$@|+^|#*+$&&+|)@!+#*%^&^%^|#^(|^$!|_&++*!@&$||#@&^&!$$)+(&&!!|##%!$_||(#!*&#+#^^$_(!#+#!$@#|%+*@|%+|(%@*)$!()*|^!@)$$#|&+$*+)(+@!^$*%&)+(@$++&$)@_|#@$__%^@^)#+@^+($$^!*^_*#+!*%|+_+))!)(&#+^$#^$@&!+!^))%_$)(+%_)&+^|^(+|(_##@@(@|_&*&+&@#%+)|!(+!(_$!$)_#+^(**#)(*(@_$$*^$)!_@!(@$@&$%@(!(^*&+*(@#!%%*!_%#+)&)!!+)&$^)^$&!!#_)@*)@+*!(%*#$@@^%@$(^)_%$#^))+%&+

Вопрос таков, что это означает? Первая мысль была - что-то вроде регекспа, но вроде не похоже. Частота встречаемости символов:

$ = 123 @ = 121 ! = 119 % = 108 # = 108 ) = 108 ( = 108 + = 100 * = 99 | = 96 ^ = 96 & = 91 _ = 90

maglight
()

Автодополнение функций

Здравствуйте, интересует возможность автодополнения в emacs функций (желательно с выпадающим списком и описанием), которые содержатся в подключаемых библиотеках. Знаю про auto-complete, но он не ищет в подключаемых библиотеках. Или такой вопрос, как проще всего получить информацию о содержащихся в библиотеке функций с их описанием? Знаю про cplusplus.com, но хочется чего-нибудь не привязанного к браузеру.

 ,

maglight
()

emacs lisp source code

Какая переменная отвечает за путь, по которому можно найти исходники lisp функций? Чтобы при вызове describe-function для функции написанной на lisp'e можно было перейти по ссылке на файл с исходным кодом.

Почему-то не получается настроить именно написанные на lisp'e функции, если она написана на С, то ссылка на файл есть, благодаря следующей строчке:

(setq find-function-C-source-directory
      "/usr/share/emacs/23.4/lisp/emacs23-23.4+1/src/")

 ,

maglight
()

RSS подписка на новые темы