Emacs

Питання та відповіді для тих, хто використовує, розширює або розвиває Emacs

1
Чому висота шрифту змінюється жирним шрифтом?
Це так дратує ... Коли в будь-якому тексті рядка змінено обличчя так, щоб текст був виділений жирним шрифтом, висота рядка збільшується на (я припускаю) на один піксель. Найкраще це показано із зображенням: Чому це? Як мені це запобігти? За запитом, інформація на платформі: Debian GNU / Linux sid (нестабільний) на …
9 faces 

2
Як уникнути введення “пробілу” після “^” для переміщення в каталог у розділеному?
^є ключовим прив'язкою для переміщення до батьківського каталогу в dired("Вгору каталогу"). Тим НЕ менше, в Gnu Emacsна Windows 7 Professional 64-bitмою німецької розкладці клавіатури, мало , щоб ввести «^» , але я повинен набрати простір після зробити ключ прив'язки роботи. Як я можу переосмислити прив'язку клавіш, щоб уникнути необхідності натискати …

1
Як розділити історії для різних підказок Helm
Працюючи в якості окремого доктора Долі, Інза одягає керма та оригінальний костюм Кента, тоді як ... - Google наhelm separate history Коли я натискаю M-pв записі Helm, helm-git-grepя отримую шлях до файлу, який я вводив раніше helm-find-files: Мені дуже хотілося б побачити шаблон, з яким я шукав раніше helm-git-grep. Як …
9 helm 

1
Чому дефгруп корисна?
Я читаю idoджерело і бачу: (defgroup ido nil "Switch between files using substrings." :group 'extensions :group 'convenience :version "22.1" :link '(emacs-commentary-link :tag "Commentary" "ido.el") :link '(emacs-library-link :tag "Lisp File" "ido.el") :link '(custom-manual "(ido) Top") :link '(info-link "(ido) Customization")) defgroupз'являється у верхній частині багатьох великих пакетів. Я бачу, це робить так: …

1
Як встановити прив'язки клавіш для режимів у конкретному злому стані?
У мене є набір ключових прив’язок, який я використовую як для режиму вставки, так web-modeі php-modeдля режиму вставки (зла). Так що я не можу використовувати set-local-mapчи щось. Тому що в звичайному режимі ті ж клавіші будуть викликати інші команди. Тому прив'язки повинні бути активними evil-insert-state-mapлише. У мене є таке: (eval-after-load …

4
Як прив’язати ваші ключі до ще не завантажених карт?
Я використовую use-packageдля управління встановленими пакунками та bind-keyдля призначення дій спеціальним клавішам, які мені подобаються. Я перекриваю більшість замовчувань Emacs за замовчуванням (наприклад, C-nстає M-k, C-pстає M-i), але я в порядку з іншими режимами, що змінюють мою схему введення клавіш. Іноді, однак, я хочу, щоб мої клавіші зберігалися. Я хочу …

3
Як називати org-babel, як називати результати виклику функції та використовувати їх повторно
В org-mode, я намагаюся визначити функцію, змінну, а потім призначити інший змінної результат виклику функції по першій змінної. Однак тоді здається, що я не можу використовувати цю нову змінну в наступних викликах функцій. Вбудовані виклики функцій спрацьовують, але впливати на значення на змінну спочатку дозволить швидше налагодити випадок, якщо щось …

1
чому emacs не підтримує ключові події вгору / вниз
AFAIK emacs не підтримує keyup/keydownлише події keypressed. Прикладом наслідку є те, що коли ми хочемо позначити регіон, ми повинні спочатку встановити позначку, set-mark-commandа потім можемо позначити регіон, рухаючись навколо точки. Хоча це дійсно цікава функція, оскільки вам не потрібно утримувати натиснуту клавішу зсуву під час маркування тексту, іноді хочеться мати …

1
Як переконатися, що великий пакет в git repo безпечний?
Я спеціально дивлюся на штурвал Emacs , який має такі властивості: він має тисячі комітетів він значною мірою підтримується одним користувачем у сервісу немає інших профілів (соціальних медіа тощо), які мені вдалося знайти за декілька пошуків вона активно підтримується (сьогодні) Оскільки я збираюся встановити довільний код на свій комп’ютер, який …

1
Як автоматично запускати нижчий процес при першому завантаженні основного режиму?
Скажімо, ми працюємо з Python (або Matlab) з компанією. Без неповноцінного процесу компанія повідомляє, що Completion needs an inferior Python process running Однак очевидне рішення автоматично запускати неповноцінний процес (add-hook 'python-mode 'run-python) буде запускати новий процес python кожного разу, коли я відкриваю файл .py (це стає дорожчим для Matlab) Чи …

3
Як я можу відкласти завантаження elpy за допомогою пакета use?
Я оновлював усі мої дзвінки з пакету використання зараз, що :idleвже не є гідним способом відкласти речі. На даний момент одним з найбільших хітів мого часу завантаження є те, elpyщо завантажує цілу купу додаткових модулів. Наразі моя виклик є досить базовим: (use-package elpy :commands elpy-enable :init (elpy-enable) :config (progn (setq …

4
Глибока копія рядка в Елісп?
У мене є власна рядок. Я хочу зробити глибоку його копію, щоб додати більше властивостей, зберігаючи властивості в початковому рядку. Як я можу це зробити (легко)? Приклад Оцініть по одному: (setq test-str-1 #(";; This `is' a test" 0 3 (fontified nil face font-lock-comment-delimiter-face) 3 9 (fontified nil face font-lock-comment-face) 9 …
9 elisp 

1
Як визначити добре обличчя обличчя
Мені хотілося б користуватися global-hl-line-mode, але деякі мої теми не мають гарного обличчя. Чи є загальний спосіб визначити його (це не є зворотним кольором)? Я хотів би зберегти підсвічування синтаксису, яка зламалася в моїх спробах.
9 colors 

1
Як я можу змінити заздалегідь визначене обличчя для світлого та темного тла?
Я б хотів використати set-face-attributeдля вибору одного з двох кольорів для переднього плану залежно від того, світлий або темний фон поточної теми. Очікувана поведінка полягає в тому, що передній план змінюється автоматично, якщо я перейду зі світлої теми тла на темну тему тла або навпаки. Ось випадок використання: Я налаштовую …
9 faces 

3
Помилка кодування менеджера пакунків
Після запуску package-list-packagesя отримую таку помилку. These default coding systems were tried to encode text in the buffer ` *temp*': (iso-latin-1-dos (3242 . 37326) (3243 . 40165)) However, each of them encountered characters it couldn't encode: iso-latin-1-dos cannot encode these: 野 鳥 Як я можу встановити кодування менеджера пакунків за …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.