Разница между org-mode Emacs в графическом интерфейсе, гном-терминале и терминале Guake? [Дубликат]

Хотя технически это не ответ на вопрос: «Как удалить пространство между элементами встроенного блока?»

Вы можете попробовать решение flexbox и применить код ниже, и пространство будет remove.

p {
   display: flex;
   flex-direction: row;
}

Вы можете узнать больше об этом по этой ссылке: https://css-tricks.com/snippets/css/a-guide-to-flexbox/

0
задан user2278279 24 June 2013 в 03:41
поделиться

3 ответа

Возможно. Как говорит @phils, C-Enter обычно не является допустимой последовательностью для подавляющего большинства эмуляторов терминала. Это происходит потому, что когда вы нажимаете клавишу или комбинацию клавиш, терминал отправляет последовательность символов в соответствующее приложение. Нажатие кнопок a, а Enter посылает CR - возврат каретки (иначе известный как ^M, \r или \015).

Какие последовательности фактически реализованы в современных терминалах в основном просто зависание от более ранних, физических, терминалов, которые они эмулируют (в частности, VT-100). Эти машины не разрешали использовать Ctrl вместе с каждым ключом, например, с функциональными клавишами, поэтому C-F1 не был возможен и не имел определенной управляющей последовательности. Точно так же нет контрольной последовательности для C-Enter, поэтому, когда вы нажимаете ее, терминал игнорирует Ctrl и просто видит Enter.

Вы можете, однако, иметь возможность определять свои собственные escape-последовательности в ваш терминал, который затем можно привязать к правильным комбинациям клавиш в emacs. См. здесь, например. Я смог использовать этот метод, чтобы иметь возможность использовать C-Enter. К сожалению, это по-прежнему немного больно, поскольку для этого требуется большая конфигурация, и вы все еще можете не использовать некоторые последовательности (C-M-% не работает в konsole для меня). Как и в случае с @phils, я использовал графический интерфейс, но мне хотелось бы лучше интегрироваться с моим терминалом.

2
ответ дан Community 24 August 2018 в 18:05
поделиться

Я боюсь, что это не допустимая последовательность для большинства терминалов, поэтому они просто не могут отправить ее в Emacs.

Если вместо этого вы используете GUI Emacs, привязки клавиш будут работать.

xterm Томаса Дики - единственное программное обеспечение терминала, о котором я знаю, которое может (я думаю) поддерживать все нормальные привязки Emacs. Если вы скомпилируете это, вы можете попробовать его со следующими .Xdefaults-(hostname) (или .Xresources, если вы повторно объединитесь после редактирования), чтобы получить базовую поддержку:

XTerm*metaSendsEscape: true
XTerm*modifier: meta
XTerm*modifyOtherKeys: 1

Вы на самом деле нужно XTerm*modifyOtherKeys: 2 полностью расширить последовательности (в противном случае вы все еще не можете набирать таких, как C-M-%), но по умолчанию этот параметр разбивает большинство ключевых последовательностей, и прямо сейчас я не мог рассказать вам, как настраивать вещи корректно для этой настройки (единственный пример, который я видел - xterm-extras.el, как указано в wiki и доступный в easymacs загрузке - не работал для меня).

В основном я использую GUI Emacs, но мне бы хотелось, чтобы это работало правильно, поэтому, если у кого-то был успех с xterm-extras.el или аналогичным, пожалуйста, говорите.

2
ответ дан phils 24 August 2018 в 18:05
поделиться

Если вы хотите установить пакет Emacs и настроить свой терминал, я написал пакет Emacs, который может научить Emacs и терминалам правильно распознавать все клавиши клавиатуры ПК и комбинации клавиш-модификаторов:

https://github.com/CyberShadow/term-keys

Его конфигурация по умолчанию позволяет кодировать комбинацию CtrlReturn, что позволяет Emacs отличать ее от CtrlJ.

0
ответ дан Vladimir Panteleev 24 August 2018 в 18:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: