Хотя технически это не ответ на вопрос: «Как удалить пространство между элементами встроенного блока?»
Вы можете попробовать решение flexbox и применить код ниже, и пространство будет remove.
p {
display: flex;
flex-direction: row;
}
Вы можете узнать больше об этом по этой ссылке: https://css-tricks.com/snippets/css/a-guide-to-flexbox/
Возможно. Как говорит @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, я использовал графический интерфейс, но мне хотелось бы лучше интегрироваться с моим терминалом.
Я боюсь, что это не допустимая последовательность для большинства терминалов, поэтому они просто не могут отправить ее в 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 или аналогичным, пожалуйста, говорите.
Если вы хотите установить пакет Emacs и настроить свой терминал, я написал пакет Emacs, который может научить Emacs и терминалам правильно распознавать все клавиши клавиатуры ПК и комбинации клавиш-модификаторов:
https://github.com/CyberShadow/term-keys
Его конфигурация по умолчанию позволяет кодировать комбинацию CtrlReturn, что позволяет Emacs отличать ее от CtrlJ.