Найдено результатов: 8

Каковы предпочтительные версии Vim и Emacs на Mac OS X?

Для тех из нас, кто предпочитает использовать графическую версию Vim или Emacs вместо консольной версии, какую версию вы рекомендуете?

Для Vim есть Mac OS X Vim, MacVim, Vim-Cocoa .

Для Emacs, CarbonEmacs , XEmacs , и сайту aquamacs .

А есть ли еще? Кто из них готов к прайм-тайму? Если это трудный вызов, то каковы же компромиссы? Все ли это еще поддерживается?

Никаких обсуждений Vim против Emacs, если вы не возражаете, или сравнений с другими редакторами.

macos   vim   emacs   editor    

563   13   16:03, 1st July, 2020


Как привязать регулярное выражение к комбинации клавиш в emacs?

Для контекста я что-то вроде Новичка emacs. Я не использовал его очень долго, но использую его все больше и больше (мне это очень нравится). Также мне комфортно с lisp, но не очень хорошо знаком с elisp.

То, что мне нужно сделать, это привязать регулярное выражение к комбинации клавиш, потому что я использую этот конкретный regex так часто.

То, что я делал:

M-C-s ^.*Table\(\(.*\n\)*?GO\)

Обратите внимание, что я использовал новую строку выше , но я обнаружил, что для isearch-forward-regexp вам действительно нужно заменить \n в регулярном выражении на результат C-q Q-j . Это вставляет литеральную новую строку (без завершения команды), позволяя мне поместить новую строку в выражение и сопоставить строки.

Как я могу привязать это к комбинации клавиш?

Я смутно понимаю, что мне нужно создать функцию elisp, которая выполняет isearch-forward-regexp с выражением, но я нечетко разбираюсь в деталях. Я поискал в гугле и нашел большинство документов, которые должны быть немного запутанным.

Как я могу привязать регулярное выражение к комбинации клавиш в emacs?


У Майка Стоуна был лучший ответ на данный момент-не совсем то, что я искал, но он работал для того, что мне нужно

Edit-этот вид работал, но после сохранения макроса, когда я вернулся, чтобы использовать его позже, я не мог использовать его с C-x e . (т. е., если я перезагружаю emacs, а затем набираю M-x macro-name, а затем C-x e , я получаю сообщение в минибуфере, например "нет последнего макроса kbd" или что-то подобное)


@Mike камень-Спасибо за информацию. Я попытался создать макрос вот так:

C-x( M-C-s ^.*Table\(\(.*C-q C-J\)*?GO\) C-x)

Это создало мой макрос, но когда я выполнил свой макрос, я не получил того же выделения, которое я обычно получаю, когда использую isearch-forward-regexp . Вместо этого он просто перескочил к концу следующего матча выражения. Так что это действительно не работает для того, что мне нужно. Есть идеи?

Edit: похоже, я могу использовать macros, чтобы делать то, что я хочу, мне просто нужно думать вне коробки isearch-forward-regexp . Я попробую то, что вы предложили.

regex   emacs   lisp    

433   4   11:10, 4th August, 2020


Красивая печать XML файлов на Emacs

Я использую emacs для редактирования моих xml файлов (nxml-mode), и файлы были сгенерированы машиной не имеют никакого красивого форматирования тегов.

Я искал довольно красивую печать всего файла с отступом и сохранением его, но не смог найти автоматический способ.

Есть ли какой-то выход? Или хотя бы какой-нибудь редактор на linux, который может это сделать.

xml   emacs   editor    

535   15   11:40, 2nd August, 2020


Укажите номер порта в Emacs sql-mysql

Я использовал интерактивный режим Emacs sql для разговора с сервером MySQL db и получил удовольствие от этого. Разработчик установил другую БД на новый номер порта, не являющийся стандартным, но я не знаю, как получить к нему доступ с помощью sql-mysql.

Как указать номер порта при попытке подключения к базе данных?

Было бы еще лучше, если Emacs может запросить у меня номер порта и просто использовать значение по умолчанию, если я не указываю. Есть ли на это шансы?

sql   mysql   emacs    

415   3   10:15, 8th August, 2020


Написание расширений Emacs на языках, отличных от Lisp

Я хотел бы взять существующее приложение (написанное в OCaml) и создать для него Emacs "interface" (например, режим Emacs GDB). Я бы предпочел сделать это без написания тонны кода Lisp. В терминах MVC я хотел бы, чтобы представление было Emacs, но для модели и контроллера оставалось (в первую очередь) OCaml.

Кто-нибудь знает способ написать расширения Emacs на языке, отличном от Lisp? Это может иметь форму привязки к расширению Emacs API на каком-либо другом языке (например, делая OCaml первоклассным языком расширения Emacs) или режим взаимодействия Emacs, где, например, расширение имеет канал, в который оно может записывать выражения Emacs Lisp и считывать результирующие значения.

emacs   lisp   ocaml    

389   6   02:15, 13th August, 2020


Emacs org-mode — привязка задач между собой?

Как в emacs org-mode связать начало одной задачи, с концом предыдущей?


Как варианты:

— конец одной с началом предыдущей

— несколько концов с началом следующей

— несколько начал,…

— ну и так далее.


Спасибо.

Emacs   Управление   задачами    

352   1   04:28, 8th August, 2020


Emacs как IDE для PHP?

Добрый день.

Погуглил немного интернет, ютуб и хабр, но не нашел удовлетворения своему вопросу:
Может ли Emacs быть достойной заменой NetBeans как PHP IDE?

Я использую в NetBeans:
— Ctrl+Shift чтобы получить human-readable javadoc к функции
— /** + Enter, чтобы написать JavaDoc к функции, классу или файлу
— Alt+Shift+O для поиска файла по имени в проекте
— Short-cut для заливкли файла или файлов на сервер по FTP
— Short-cut для svn commit/update

К Emacs не относится, т.к. у него работа с буферами даже несколько удобней устроена, чем переключение по tab-ам NetBeans, но обычно я использую Ctrl+w для закрытия tab-а и Ctrl+Pg Down/Up для навигации по табам. В этом плане Emacs круче :)

Так вот может ли всё это Emacs? Насколько я понимаю, изза отсутсвия в Emacs понятия «проект», навигацию по имени файла в проекте мне уж точно не получить (что достаточно расстраивает :( )?

PHP   Emacs    

384   7   04:11, 13th August, 2020


Какое сочетание клавиш лучше всего поставить для смены раскладки в Ubuntu?

До тех пор, пока не использовал Emacs — для переключения раскладки было Alt+Shift.

Но в Emacs это сочетание требуется.
Поставить на Сtrl+Shift тоже нелья, т.к. в Ubuntu это сочетание часто используется (для Nautilus например).

В итоге пользуюсь CapsLock, но мне это не особо нравится.

Пробовал Alt+Space (схематично как на Маке), но тоже не понравилось.

Поэтому прошу совета — какие клавиши поставить, чтобы было удобно и не мешать Emacs'у?

Emacs   Клавиатура    

399   10   06:31, 8th August, 2020