Додаток A Аргументи командного рядка – ЧАСТИНА 3

пропорційність

Це може бути m (monospace), p (proportional) або c (character cell) Emacs

може використовувати шрифти m і c.

ширина Це середня ширина знака, в пікселях, помножених на десять

кодування Зображуваний цим шрифтом набір знаків Зазвичай вам потрібно використовувати

‘iso8859-5’

Використовуйте тільки равношірінние шрифти – тобто такі, в яких всі знаки мають однакову ширину Emacs поки не вміє правильно відображати шрифти змінної ширини Будь шрифт з буквою m або c в поле довгого імені пропорційність – равношірінний Ось як використовувати програму xlsfonts для отримання списку всіх доступних на вашій системі равношірінних шрифтів:

xlsfonts -fn ’*x*’  | egrep &quot^[0-9]+x[0-9]+&quot xlsfonts -fn ’*-*-*-*-*-*-*-*-*-*-*-m*’ xlsfonts -fn ’*-*-*-*-*-*-*-*-*-*-*-c*’

Щоб переглянути, як виглядає конкретний шрифт, використовуйте команду xfd Напри-

заходів,

xfd  -fn 6×13

покаже всі знаки шрифту 6 x13 .

Під час роботи Emacs ви можете поміняти шрифт поточного фрейма (див Розділ 1710 [Параметри фрейма], с 153) або певного сорту тексту (див Розділ 1713 [Начертания], с 155)

A8  Параметри для завдання кольорів

Якщо у вас є кольоровий дисплей, ви можете вказати, які кольори повинні використовуватися для різних частин екрану Emacs Щоб дізнатися, які кольори доступні у вашій системі, подивіться файл / usr/lib/X11/rgbtxt. Якщо ви не вказали кольору, за замовчуванням фон буде білим, а все інше – чорним На монохромному дисплеї, текст буде чорним, фон буде білим, а рамка – сірої, якщо це підтримується дисплеєм

Ось список ключів для завдання кольорів:

‘-Fg колір

‘-Foreground-color = колір

Задає колір тексту

‘-Bg колір

‘-Background-color = колір

Задає колір фону

‘-Bd колір

‘-Border-color = колір

Задає колір рамки в X-вікна

‘-Cr колір

‘-Cursor-color = колір

Задає колір курсора, що показує положення точки

‘-Ms колір

‘-Mouse-color = колір

Задає колір покажчика миші, коли він знаходиться у фреймі Emacs

‘-r’

‘-reverse-video’

Інверсне зображення – обміняти кольору тексту і фону

Наприклад, щоб отримати кораловий покажчик миші і синювато-сірий текстовий курсор, введіть:

emacs  -ms coral -cr ’slate blue’ &amp

Ви можете інвертувати кольору тексту і фону за допомогою ключа -r або через ресурс

X Windows ‘reverseVideo’

A9  Параметри геометрії вікна

Ключ -geometry керує положенням початкового фрейма Emacs Формат для ука-

зания геометрії вікна такий:

‘-G шірінаxвисота {+ -} зрушенняпо-x{+ -} Зрушенняпо-y

Задає розміри вікна, ширину і висоту (вимірювані в знакових стовпцях і рядках), і положення зрушенняпо-x і зрушенняпо-y (Вимірювані в пікселях)

‘-Geometry = шірінаxвисота {+ -} зрушенняпо-x{+ -} Зрушенняпо-y

Це інший спосіб написати те ж саме

{+ -} Означає плюс або мінус Знак плюс перед зрушенняпо-x каже, що це відстань від лівого краю екрану знак мінус каже, що це відстань від правого краю Знак плюс перед зрушенняпо-y позначає, що це відстань від верхнього краю екрану, а знак мінус – що це відстань від нижнього краю Самі значення зрушенняпо-x і зрушенняпо-y можуть бути позитивними або негативними, але це не змінює їх зміст, тільки напрямок

Emacs інтерпретує геометрію в тих же одиницях, що і xterm ширина і висота вимірюються в знаках, так що кадр з великим шрифтом буде більше, ніж фрейм з дрібним шрифтом Зрушенняпо-x і зрушенняпо-y вимірюються в пікселях

Так як останні два рядки фрейма займають рядок режиму і луна-область, висота початкового текстового вікна на 2 менше висоти, у зазначеній вами геометрії У версіях Emacs, що не використовують X-toolkit, смужка меню також займає один рядок із зазначеного числа

Ви не зобовязані писати всі поля при завданні геометрії

Якщо ви опустіть і зрушенняпо-x, І зрушенняпо-y, Програма управління вікнами сама вирішить, де розміщувати фрейм Emacs, можливо, дозволяючи вам помістити його за допомогою миші Наприклад, 164×55 задає вікно шириною 164 стовпців, достатньої для двох розташованих рядом вікон звичайної ширини, і висотою 55 рядків

За замовчуванням ширина дорівнює 80 стовпцях, а висота – 40 рядках Ви можете не задавати ширину або висоту, або і те, і інше Якщо опис геометрії починається цілим числом, Emacs інтерпретує його як ширину Якщо ви почнете опис з x, за якими йде число, Emacs сприйме це як висоту Таким чином, 81 задає тільки ширину X45 задає тільки висоту

Якщо ви написали на початку + або -, це починає опис зсуву, що означає, що обидва розміру опущені Таким чином, -3 задає тільки зсувпо-x (Якщо ви задали лише одне зрушення, це завжди зсувпо-x) +3-3 Задає і зрушенняпо-x, І зрушенняпо-y, Поміщаючи фрейм біля нижнього лівого краю екрана

Ви можете вказати значення за замовчуванням для будь-якого з цих полів у файлі

‘. Xdefaults, ключ -geometry тоді перекриває ці установки

A10  Внутрішні і зовнішні рамки

Фрейм Emacs має внутрішню і зовнішню рамки Внутрішня рамка – це додаткового-

кові смужка кольору фону по чотирьох сторонах фрейма Внутрішню рамку додає

сам Emacs Зовнішня рамка додається програмою управління вікнами за межами внутрішньої рамки вона може містити різні кнопки, на які ви можете клацнути для переміщення або минимизирования цього вікна

‘-Ib ширина

‘-Internal-border = ширина

Задає ширину внутрішньої рамки

‘-Bw ширина

‘-Border-width = ширина

Задає ширину зовнішньої рамки

Коли ви задаєте розмір фрейму, ширина рамок не враховується Позиція фрейма відраховується від зовнішнього кордону зовнішньої рамки

Для завдання внутрішньої рамки шириною n пікселів використовуйте ключ -ib n. За умовчанням це 1 Для завдання зовнішньої рамки шириною n пікселів використовуйте ключ

‘-bw n(Хоча програма управління вікнами може і не врахувати заданий вами число) За замовчуванням ширина зовнішньої рамки дорівнює двом

A11  Заголовки фреймів

Фрейм Emacs може мати заголовок або не мати його Тема фрейма, якщо задано, зявляється в оформленні вікна і піктограмах як імя цього фрейма Якщо заголовок фрейма Emacs не заданий, за замовчуванням він буде складений з імені виконуваної програми та імені вашої машини (якщо є тільки один фрейм), або їм буде імя буфера в обраному вікні (якщо є кілька фреймів)

Ви можете вказати заголовок початкового фрейма Emacs за допомогою ключа командного рядка:

‘-Title заголовок

‘-Title = заголовок

‘-T заголовок

Задає заголовок початкового фрейма Emacs

Ключ -name (див Розділ A13 [Ресурси X], с 396) також задає заголовок початкового фрейма Emacs

A12  Піктограми

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

‘-i’

‘-icon-type’

Використовувати як піктограми Emacs портрет гну

‘-iconic’

‘-Iconic Запустити Emacs в мінімізованому вигляді

Ключ -i або -icon-type говорить Emacs використовувати піктограму, що містить малюнок із зображенням гну GNU Якщо цей ключ не заданий, Emacs надає вибір піктограми програмі керування вікнами – Зазвичай це просто невеликий прямокутник із заголовком кадру

Ключ -iconic велить Emacs запускатися як піктограма, а не відкриваючи фрейм звичайним способом У такому випадку піктограма тільки показує, що Emacs запустився звичайний текстовий фрейм не зявиться, поки ви не демінімізіруете його

A13  X-ресурси

Запущені в системі X Windows програми організовують свої власні параметри в ієрархію класів і ресурсів Ви можете задати для цих параметрів значення за замовчуванням у вашому файлі X-ресурсів, зазвичай званому ~ / Xdefaults.

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

Програми визначають іменовані ресурси з конкретним змістом Вони так-

ж визначають, як ресурси групуються в іменовані класи Наприклад, ресурс

‘InternalBorder в Emacs контролює ширину внутрішньої рамки, а ресурс borderWidth

– Ширину зовнішньої рамки Обидва цих ресурсу є частиною класу BorderWidth. У

цих іменах важливий правильний регістр букв

У файлі ~ / Xdefaults ви можете задати значення для одного ресурсу в кожному рядку,

наступним чином:

emacsborderWidth: 2

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

emacsBorderWidth:  2

Якщо ви задали значення для класу, воно стає значенням за замовчуванням для всіх ресурсів цього класу Ви також можете вказати значення для окремих ресурсів для цих конкретних ресурсів вони перекриють значення, спільне для класу Таким чином, наступний приклад задає 2 як ширину всіх рамок за замовчуванням, але замінює це значення на 4 для зовнішньої рамки:

emacsBorderwidth: 2 emacsborderwidth: 4

Порядок, в якому ці рядки зявляються в цьому файлі, не грає ролі Також, ключі командного рядка завжди мають пріоритетом перед файлом X-ресурсів

Рядок emacs в прикладі вище також є імям ресурсу Насправді, вона являє собою імя виконуваного файлу, який ви використовували для запуску Emacs Якщо Emacs встановлений під іншим імям, він шукає ресурси з цим імям, а не з emacs.

‘-Name імя

‘-Name = імя

Використовувати імя як імя ресурсу (і заголовка) для початкового фрейма Emacs Цей ключ не впливає на інші фрейми, але програми на Ліспі можуть вказати при створенні фрейма його імя

Якщо ви не поставили це ключ, за замовчуванням в якості імені ресурсу викорис-

зуется імя виконуваного файлу Emacs

‘-Xrm значенняресурсу

‘-Xrm = значенняресурсу

Встановлює значення X-ресурсів для даного завдання Emacs (дивіться ні-

же)

Для узгодженості, -name також задає імя для використання зі значеннями дру-

гих ресурсів, які не належать якомусь певному фрейму

Ресурси, що іменують будь запущений Emacs, також утворюють клас його імя –

‘Emacs. Якщо ви напишете Emacs замість emacs, то такий ресурс буде ставитися до

всім фреймам у всіх завданнях Emacs, незалежно від заголовків фреймів та імені виконуваного файлу Ось приклад:

EmacsBorderWidth:  2

EmacsborderWidth:  4

Ви можете вказати рядок значень додаткових ресурсів для Emacs за допомогою ключа командного рядка -xrm = ресурси. Текст ресурси повинен мати той же формат, що ви використовуєте у файлі X-ресурсів Щоб задати специфікації декількох ресурсів, розділіть їх переведенням рядка, як ви зробили б у файлі Ви також можете використовувати # include імяфайлу ‘для включення файлу ресурсів Значення ресурсів, задані через -xrm, має пріоритет перед усіма іншими специфікаціями

Наступна таблиця перераховує імена ресурсів, що пропагують параметри для Emacs,

кожен зі своїм класом:

background (class Background)

Назва кольору фону

bitmapIcon  (class BitmapIcon)

Якщо це on, використовувати растрову піктограму (зображення гну), якщо це off, надати право вибору піктограми програмі керування вікнами

borderColor (class BorderColor)

Назва кольору зовнішньої рамки

borderWidth  (class BorderWidth)

Ширина зовнішньої рамки в пікселях

cursorColor (class Foreground)

Назва кольору для текстового курсора (точки)

font (class Font)

Імя шрифту для тексту (або імя набору шрифтів, див Розділ 1810 [Набори шрифтів], с 170)

foreground (class Foreground)

Назва кольору для тексту

geometry (class Geometry)

Розмір і положення вікна Будьте обережні, не визначайте цей ресурс як

‘Emacs * geometry, тому що це може вплинути на окремі меню, а не тільки на сам фрейм Emacs

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

iconName (class Title)

Тема для відображення на піктограмі

internalBorder (class BorderWidth)

Ширина внутрішньої рамки в пікселях

menuBar (class MenuBar)

Якщо on, показувати у фреймах смужки меню якщо off, не показувати

minibuffer (class Minibuffer)

Якщо none, не створювати в цьому фреймі мінібуфер Замість цього буде ис-

користуватися окремий фрейм мінібуфера

paneFont (class Font)

Імя шрифту для заголовків поля меню, у версіях Emacs, що не використовують бібліотеку віджетів

pointerColor (class Foreground)

Колір покажчика миші

reverseVideo  (class ReverseVideo)

Якщо on, обміняти кольору фону і текст, якщо off, використовувати кольори, як вони задані

verticalScrollBars (class ScrollBars)

Показувати у фреймах смужки прокрутки, якщо це on; показувати, якщо це

‘off’

selectionFont (class Font)

Імя шрифту для пунктів спливаючих меню у версіях Emacs, що не використовують бібліотеку віджетів (Для версій, що використовують бібліотеку віджетів, дивіться Розділ A14 [X-ресурси для Lucid], с 398, а також Розділ A15 [Xресурси для Motif], с 399)

title (class Title)

Назва для відображення в заголовку початкового фрейма Emacs

Це ресурси для зміни зовнішнього вигляду певних накреслень (див Розділ 1713 [Начертания], с 155):

начертаніеattributeFont

Шрифт для заданого накреслення

начертаніеattributeForeground

Колір тексту для заданого накреслення

начертаніеattributeBackground

Колір фону для заданого накреслення

начертаніеattributeUnderline

Прапор підкреслення для заданого накреслення Якщо on або true, то під-

черківает

A14  X-ресурси для менюLucid

Якщо встановлений на вашій системі Emacs був зібраний з використанням бібліотеки з віджетами меню Lucid, то смужка меню – це окремий віджет, і у нього свої ресурси Імена цих ресурсів містять рядок Panemenubar (як завжди, після рядка виклику Emacs або Emacs, що позначає будь-який виклик) Задавайте їх так:

Emacspanemenubarресурс: значення

Наприклад, щоб задати для пунктів меню шрифт 8 x16 , напишіть так:

Emacspanemenubarfont: 8×16

Ресурси для спливаючих меню, а не смужки меню, починаються з menu * подібним же чином Наприклад, щоб задати для пунктів спливаючих меню шрифт 8 x16 , напишіть наступне:

Emacsmenu*font:    8×16

Для діалогів замість menu пишіть dialog:

Emacsdialog*font:   8×16

Досвід показує, що на деяких системах вам може знадобитися додати перед

‘Panemenubar або menu * рядок shell’. На деяких інших системах ви повинні не додавати shell’.

Ось перелік ресурсів для смужки меню і спливаючих меню:

font Шрифт тексту пунктів меню

foreground

background

Колір тексту

Колір фону

buttonForeground

У смужці меню, колір фону для виділеного пункту

horizontalSpacing

Горизонтальний проміжок між пунктами За умовчанням це 3

verticalSpacing

Вертикальний проміжок між пунктами За умовчанням це 1

arrowSpacing

Горизонтальний проміжок між стрілкою (що позначає підміню) і свя-

занним текстом За умовчанням це 10

shadowThickness

Товщина лінії затінення навколо віджета

A15  X-ресурси для менюMotif

Якщо встановлений на вашій системі Emacs був зібраний з використанням бібліотеки віджетів Motif, то смужка меню – це окремий віджет, і у нього свої ресурси Імена цих ресурсів містять рядок panemenubar (Як завжди, після рядка виклику Emacs або

‘Emacs, що позначає будь-який виклик) Задавайте їх так:

Emacspanemenubarподвіджетресурс: значення

Кожна окрема рядок в смужці меню є подвіджетом імя подвіджета таке ж, що і текст пункту Наприклад, слово Files в смужці меню – це частина подвіджета з імям emacspanemenubarFiles. Найімовірніше ви захочете поставити одні й ті ж ресурси для всієї смужки меню Щоб зробити це, використовуйте * замість імені конкретного подвіджета Наприклад, щоб задати для пунктів меню шрифт 8 x16 , напишіть наступне:

Emacspanemenubar*fontList:    8×16

Це також задає значення цього ресурсу для підменю

Кожен пункт в підміню смужки меню також має власне імя для X-ресурсів наприклад, підміню Files має пункт, званий Save Buffer. Опис ресурсу для пункту підменю виглядає так:

Emacspanemenubarpopup_ * Менюпунктресурс: значення

Наприклад, задати шрифт для пункту Save Buffer можна таким чином:

Emacspanemenubarpopup_*FilesSave BufferfontList: 8×16

Для пункту в підміню другого рівня, такому як Check Message в підменю Spell в меню Edit, ресурс відповідає таким шаблоном:

Emacspanemenubarpopup_ * Popup_ * Менюресурс: значення

Наприклад,

Emacspanemenubarpopup_ * Popup_ * SpellCheck Message: значення

Неможливо визначити ресурс для всіх пунктів смужки меню, не визначаючи їх також і для підменю Тому, якщо ви хочете, щоб пункти підміню виглядали не так, як сама смужка меню, ви повинні попросити про це в два етапи Спочатку задайте ресурс для всіх їх потім перевизначите це значення тільки для підменю Ось приклад:

Emacspanemenubar*fontList:    8×16

Emacspanemenubarpopup_*fontList:  8×16

Для спливаючих меню використовуйте menu *, а не panemenubar. Наприклад, щоб за-

дати для пунктів спливаючих меню шрифт 8 x16 , напишіть ось це:

Emacsmenu*fontList:    8×16

Ось перелік ресурсів для смужок меню і спливаючих меню:

armColor Колір для відображення кнопки зі стрілкою

fontList Використовуваний шрифт

marginBottom marginHeight marginLeft marginRight marginTop marginWidth

Кількість простору, який слід залишити навколо пункту всередині рамки

borderWidth

Ширина рамки навколо пункту меню з кожного боку

shadowThickness

Ширина рамки затінення

bottomShadowColor

Колір рамки затінення знизу і справа

topShadowColor

Колір рамки затінення зліва і зверху

Для тих користувачів, хто живе назад у часі, тут представлені відомості про устарения Emacs до версії 19 Ми сподіваємося, що вам сподобаються великі спрощення, що зявляються через відсутність певних особливостей Emacs 20

Підтримка багатобайтові знаків і перетворення послідовності кінець-рядки повністю прибрані (Деякі користувачі вважають це грандіозним просуванням) Коди символів обмежені проміжком від 0 до 255, а файли, імпортовані на Unix-подібні системи, можуть містити в кінці кожного рядка знак ^ M, щоб ви не забували про контроль над файлами типу MS-DOG

Набори шрифтів, системи кодування і методи введення також знищені

Рядок режиму за замовчуванням показує рядок Emacs, на випадок, якщо ви забули,

яким редактором користуєтеся

Смуги прокрутки завжди знаходяться з правого боку вікна Це ясно відокремлює їх від тексту у вікні

Функція Mx customize замінена дуже простою функцією Mx edit-options Вона показує вам всі користувальницькі змінні з самого початку, так що вам не потрібно відшукувати потрібні Крім того, для установки користувача змінній вона надає зовсім небагато команд, таких як s і x

Клавіша hDELETEi  не робить у Emacs 19 нічого особливого, коли ви використовуєте її після виділення області за допомогою миші У такій ситуації вона робить те ж, що й завжди: видаляє один попередній знак

Cx Cw тепер не змінює основний режим відповідно з новим імям файлу

Якщо ви хочете змінити основний режим, скористайтеся Mx normal-mode

У режимі Transient Mark область підсвічується в кожному вікні

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

Тепер є хитрий спосіб, яким ви можете активізувати мінібуфер рекурсивно, навіть якщо enable-recursive-minibuffers дорівнює nil Все, що вам потрібно зробити, – переключити вікно на інше, що не є вікном мінібуфера, а потім використовувати команду мінібуфера Таким методом ви можете справити будь-яке число рівнів мінібуфер, але Mx top-level виведе вас з усіх

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

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

Команди compose-mail більше не існує Cx m тепер безпосередньо запуску-

ет mail

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

Mx grep-find видалена, тому що grep ніколи і не губився

Деякі команди Dired переорганізувати: двухзнаковие послідовності заме-

нени на швидкі однознаковие команди:

Для dired-mark-executables, надрукуйте *

Для dired-mark-directories, надрукуйте /

Для dired-mark-symlinks, надрукуйте @

Для dired-change-marks, надрукуйте c

Для dired-unmark-all-files, надрукуйте CM-.

Для dired-unmark-all-marks, надрукуйте CM- hRETi

Але якщо ви хочете використовувати команду dired-flag-garbage-files, &, вам потрібно перестати жити в минулому

У режимі C ви тепер можете задати кращий стиль блоків коментарів

Наприклад, якщо ви хочете використовувати стиль

/* blah blah

*/

ви повинні встановити змінну c-block-comments-indent-p в значення t

Для налаштування накреслень режиму Font Lock використовуйте змінну font-lockface-attributes Для отримання подробиць дивіться її документацію

Для ефективності режим Font Lock тепер використовує за замовчуванням найменший підтримуваний рівень оформлення для вибраного основного режиму

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

Функція set-frame-font перейменована в set-default-font

Змінної tex-main-file не існує Звичайно, ви можете створити цю змін-

ную, але це не дасть нічого особливого

Мінлива scroll-preserve-screen-position видалена також зникла і можли-

ність, якою вона керувала

Ми видалили функції add-untranslated-filesystem і remove-untranslatedfilesystem і замінили їх більш простий, using-unix-filesystems

Щоб слідувати триваючому зменшення обсягу памяті компютерів, з Emacs 19 виключені багато інших файлів і функції Немає необхідності згадувати тут їх усі Якщо ви спробуєте застосувати одну з них, ви отримаєте повідомлення про помилку, яке говорить, що вона не визначена або не має значення

Джерело: Річард Столмен, Керівництво по 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>

*

*