LINUX.ORG.RU

Попробуй примерно так:

;; use web-mode for .jsx files
(add-to-list 'auto-mode-alist '("\\.jsx$" . web-mode))
Если, конечно, я правильно распарсил чего ты хочешь...

feofan ★★★★★
()
Ответ на: комментарий от risenshnobel

Спасибо! Костылевато, но решение.

А он там по пути не привязывает ничего к этому фалу? Никаких побочных эффектов не получу? Вообще странно, что они не сделали buffer-file-name аргументом функции...

deterok ★★★★★
() автор топика
Ответ на: комментарий от feofan

Мне нужно было определить основное мод буфера, непривязанного к файлу. Почему-то это делается автоматически именно опираясь на имя файла и это жестко вшито в функцию set-auto-mode...

deterok ★★★★★
() автор топика
Ответ на: комментарий от deterok

А он там по пути не привязывает ничего к этому фалу? Никаких побочных эффектов не получу?

Не уверен, может и получишь.

Но вообще оно внутри let, так что после установки mode всё вернётся обратно. Тут надо исходники смотреть, чтобы быть уверенным.

risenshnobel ★★★
()
Последнее исправление: risenshnobel (всего исправлений: 1)
Ответ на: комментарий от risenshnobel

Да я уже вроде начал писать свою обертку над этой функцией даже. Но как быстрое решение, да, подойдет.

deterok ★★★★★
() автор топика
Ответ на: комментарий от risenshnobel

В общем если я не ошибаюсь, то (let ((name buffer-file-name)) (setq name ... не должны ничего поломать. Больше там никаких присвоений или особо непонятных действий нет. Буду использовать ваш метод, спасибо!

deterok ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.