Різноманітні команди – ЧАСТИНА 7

Несомнекоторие говорять, що зайво інтенсивне використання Діссошіейтед Прес може стати постомехой у вашій реальній роботі Підчас до рівня безобрагедіі І уникайте діссошіслов у своїй документації, якщо ви хочете бути для користувачів вполнятнимі і правословнимі Позабавьтесь Ваші бредложенія гаряче вітаються

3015  Інші розваги

Якщо ви трохи занудьгували, можете спробувати Mx hanoi Якщо вам дуже нудно, то задайте їй чисельний аргумент Якщо вам дуже-дуже нудно, то спробуйте задати аргумент 9 Відкиньтеся на спинку крісла і спостерігайте

Якщо вам хочеться більше особистої участі, спробуйте команду Mx gomoku, яка зіграє з вами в пять-в-ряд

Mx blackbox і Mx mpuz – це дві головоломки blackbox пропонує вам визначити за допомогою томографії положення обєктів всередині чорного ящика mpuz показує задачу на множення, де цифри замінені буквами, а як, ви повинні здогадатися Щоб зробити припущення, наберіть букву, а потім цифру, яка, як ви думаєте, позначена цією буквою

Mx dunnet запускає пригодницьку гру це велика головоломка

Якщо вас засмутили, запустіть знамениту програму Eliza Наберіть просто M-x doctor Кожен введення закінчуйте подвійним набором hRETi

Коли вам буде не по собі, наберіть Mx yow

2 Це діссошіслово дійсно виникло під час війни у ​​Вєтнамі, коли воно було дуже актуально

31 Налаштування

У цій главі обговорюються різні питання, що відносяться до простої адаптації поведінки Emacs Щоб дізнатися, як зробити великі зміни, дивіться книгу The Emacs Lisp Reference Manual

Всі види настройки впливають тільки на той сеанс Emacs, в якому ви їх робите Вони повністю зникають при завершенні роботи з Emacs і не діють на інші сеанси Emacs, які можуть бути запущені в той же самий час або пізніше Тільки в одному випадку сеанс роботи з Emacs може вплинути на що-небудь поза його самого – при записі файлу Зокрема, щоб зробити настройку постійною, існує єдиний шлях – помістити щось в ваш файл . emacs або інший відповідний файл, що буде виконувати настройку в кожному сеансі Див Розділ 317 [Файл ініціалізації], с 366

311  Другорядні режими

Другорядні режими – це необовязкові можливості, які ви можете включати і вимикати Наприклад, режим Auto Fill – це другорядний режим, в якому hSPCi  розриває рядки на кордоні слів у міру того, як ви набираєте Всі другорядні режими незалежні один від одного і від обраного основного режиму Більшість другорядних режимів повідомляють, що вони включені, в рядку режиму наприклад, напис Fill в рядку режиму означає, що включений режим Auto Fill

Для отримання імені командної функції, включає або вимикає другорядний режим, додайте до імені другорядного режиму слово-mode Таким чином, команда запуску або вимкнути Auto Fill називається M-x auto-fill-mode Подібні команди зазвичай запускаються через Mx, але при бажанні до них можна привязати ключі Без аргументу ці команди включають режим, якщо він був вимкнений, і вимикають, коли він був включений Ця техніка відома як перемикання Позитивний аргумент завжди включає режим, а явний нульовий або негативний аргумент завжди вимикає його

Включення або виключення деяких другорядних режимів застосовується тільки до поточного буферу кожен буфер незалежний від інших Отже, ви можете включити режим в одних буферах і вимкнути в інших До другорядних режимам, які можуть так працювати, відносяться режим Abbrev, режим Auto Fill, режим Auto Save, режим Font-Lock, режим Hscroll, режим ISO Accents, другорядний режим Outline, режим Overwrite і режим Binary Overwrite

Режим Abbrev дозволяє вам визначити скорочення, які автоматично розшифровуються при наборі Наприклад, amd може розкриватися в abbrev mode. Див Глава 24 [Скорочення], с 257, для отримання повної інформації

Режим Auto Fill дозволяє вводити заповнений текст без явного переривання рядків Emacs вставляє переклад рядка, коли це потрібно, щоб рядок не стала занадто довгою Див Розділ 215 [Заповнення], с 185

Режим Auto Save змушує Emacs періодично зберігати вміст буфера, щоб зменшити можливий обсяг втраченої роботи в разі краху системи Див Розділ 145 [Самозбереження], с 114

Режим Enriched дозволяє редагувати і зберігати форматований текст Див

Розділ 2111 [Форматований текст], с 198

Режим Flyspell автоматично підсвічує неправильно набрані слова Див Раз-

справ 134 [Правопис], с 102

Режим Font-Lock автоматично підсвічує певні текстові одиниці, що використовуються в програмах, такі як коментарі, рядки та імена певних функцій Для цього потрібно віконна система, яка може відображати різні шрифти Див Розділ 1713 [Начертания], с 155

Режим Hscroll виконує автоматичну горизонтальну прокрутку екрану, щоб точка завжди була видна Див Розділ 112 [Горизонтальна прокрутка], с 82

Режим ISO Accents компонує знаки’ ,”, “‘, ^, / і ~ зі наступний буквою в букву з акцентом з набору знаків ISO Latin-1 Див Розділ 1812 [Підтримка західноєвропейських алфавітів], с 172

Другорядний режим Outline забезпечує ті ж можливості, що й основний режим, званий Outline але оскільки він є другорядним режимом, то ви можете використовувати його разом з будь-яким основним Див Розділ 218 [Режим Outline], с 190

Режим Overwrite замінює існуючі знаки при введенні нових замість звичайної вставки із зсувом вправо Наприклад, якщо точка знаходиться перед B в слові FOOBAR, то в режимі Overwrite введення G змінює це слово на FOOGAR, замість FOOGBAR, як це робиться зазвичай У режимі Overwrite, команда Cq вставляє знак, яким би він не був, навіть якщо це цифра, – це дає вам спосіб вставки знака замість заміни існуючого

Режим Binary Overwrite – це варіант режиму Overwrite для редагування двійкових файлів він обробляє знаки нового рядка і табуляції точно також, як і інші знаки, так що вони можуть заміняти інші знаки і самі можуть бути замінені іншими знаками

Наступні другорядні режими зазвичай застосовуються до всіх буферам відразу Оскільки кожен з них включається або вимикається за допомогою установки значення змінної, ви можете встановити їх по-різному для окремих буферів, явно роблячи ці змінні локальними для цих буферів Див Розділ 3124 [Локальні змінні], с 350

Режим Icomplete показує можливість завершення, коли ви знаходитесь в МІНІБ-

фере і завершення активно Див Розділ 534 [Параметри завершення], с 49

Режим Line Number постійно відображає номер поточного рядка в рядку режиму Див

Розділ 13 [Рядок режиму], с 25

Режим Resize-Minibuffer змушує мінібуфер розширюватися так, щоб він міг вмістити весь текст, який ви в нього ставите Див Розділ 52 [Редагування в мінібуфер], с 46

Режим Scroll Bar прикріплює до кожного вікна смужку прокрутки (див Розділ 1711 [Смужки прокрутки], с 154) Режим Menu Bar прикріплює до кожного фрейму смужку меню (див Розділ 1712 [Смужки меню], с 155) Обидва цих режиму за замовчуванням включені при використанні X Window System

У режимі Transient Mark, кожна зміна вмісту буфера деактивує мітку, так що команди, які оперують з областю, буду видавати помилку Це означає, що ви повинні або встановити позначку, або явно активувати її перед кожною командою, яка працює з областю Перевага режиму Transient Mark в тому, що Emacs може малювати область підсвіченої (в даний час тільки при роботі в X) Див Розділ 81 [Установка мітки], с 63

Для більшості другорядних режимів, імя команди також збігається з імям змінної, яка контролює цей режим Режим включається, коли значення змінної встановлюється в НЕ-nil, і команда установки другорядного режиму працює шляхом установки цієї змінної Наприклад, команда outline-minor-mode працює, встановлюючи значення outline-minor-mode як змінної саме ця змінна безпосередньо включає і вимикає другорядний режим Outline Щоб перевірити, чи працює якийсь другорядний режим таким способом, використовуйте Ch v, щоб запросити документацію на імя змінної

Змінні другорядних режимів забезпечують хороший спосіб включення і виключення другорядних режимів для програм на Ліспі вони також корисні в списках локальних змінних файлів Але будь ласка, двічі подумайте, перш ніж встановлювати другорядні режими через список локальних змінних, тому що більшість другорядних режимів є предметом уподобань користувача – інші

користувачі, які будуть редагувати цей же файл, можуть не захотіти використовувати ті ж режими, що віддаєте перевагу ви

312  Змінні

Змінна – це лісповскій символ, який має значення Імя символу також називається іменем відповідної змінної Імена змінних можуть містити будь-які знаки, які можуть зявитися у файлі, але прийнято складати їх з слів, розділених дефісами Змінна може мати рядок документації, яка описує, значення якого виду вона повинна мати, і як це значення буде використовуватися

Лісп дозволяє зберігати в будь-якій змінній будь-який вид значення, але більшість використовуваних в Emacs змінних вимагають значення певного типу Найчастіше значення повинне завжди бути рядком або завжди числом Іноді ми говоримо, що деяка властивість включено, якщо якась змінна відмінна від nil, маючи на увазі, що якщо значення змінної одно nil, то це властивість вимкнено, але воно включено для будь-якого іншого значення Оскільки при установці змінної вам потрібно вибрати одне певне значення, для включення властивості прийнято використовувати значення t

Джерело: Річард Столмен, Керівництво по GNU Emacs

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*