как набирать «умные кавычки» (U + 201C, U + 201D)

Ответы:

13

В Gnome вы должны нажать и удерживать Ctrl+ Shift, а затем набрать u201c.

Конечно, это не сработает в Gnome Terminal, если Ctrl+ Shift+ cсвязан с Copy, и в этом случае введите его в GEdit и вставьте его, или узнайте, как ввести его в выбранном вами редакторе.

Mikel
источник
17
Вы должны только удерживать, ctrl+shiftпечатая u. После этого вы можете отпустить ctrlи shiftи набрать 201cпосле пробела.
Водин
1
@ Водин: Документация говорит, что вы должны держать ее до конца чисел, но вы правы, похоже, сработает, если вы отпустите после ввода u.
Микель
Было бы больно, если бы вам пришлось держать их все это время :) Я уверен, что видел документацию, в которой упоминался мой путь, но я понятия не имею, где я его увидел.
Водин
29

С Composeключом:

  • Compose , "
  • Compose < "
  • Compose > "
  • Compose < '
  • Compose > '

Вы можете ввести последние два символа в любом порядке, по крайней мере, в большинстве языков. Могут быть локали, где он работает только в порядке Compose < "работ или только в порядкеCompose " < .

Если вам нужно нажать ShiftилиAltGr для ввода некоторых из этих символов, вам нужно будет держать эти модификаторы как обычно. Вы можете нажать и отпустить Composeперед последующими символами, или вы можете нажать Composeи удерживать его, как вам нравится.

Большинство клавиатур не имеют клавиши, помеченной «Создать», но вы можете настроить ее, и в вашей среде она может быть уже настроена. На ПК популярным выбором является клавиша «Меню» между правой Windowsклавишей и правой Ctrlклавишей. Настройки клавиатуры большинства рабочих столов включают возможность сделать эту клавишу или какую-либо другую клавишу клавишей Compose.

Жиль "ТАК - перестань быть злым"
источник
4
Нет, это не работает для меня. Я установил клавишу Compose на правый Alt, но удерживая его или нажимая на него, вы не получите <"to"
xzhu
@trVoldemort Использование Compose < "и Compose > "работал для меня. Если это помогает, я использую Linux Mint 12, запускаю оболочку Unity на MacBook Pro с правильным ключом опции, установленным Multi_keyв моем xmodmap. Я ссылаюсь на конкретное оборудование только в том случае, если конкретная клавиатура может иметь значение.
@trVoldemort Используете ли вы XIM или любые другие методы ввода? Они имеют тенденцию нарушать использование Compose.
Эфимент
Составление сочетаний клавиш также зависит от локали. Мне нравится устранять неоднозначность, помещая мои любимые в мой ~/.XComposeфайл.
Алексиос
@trVoldemort Обратите внимание, что использовать Compose < "отличается от Compose , '. Чтобы получить первое, Shiftключ должен быть нажат во время удара < "(что может быть немного неловко).
Джошуа Тейлор
7

Некоторые «умные» цитаты [1] без использования Compose [2] (и без запоминания кодовых точек Unicode):

AltGr+ 9= '

AltGr+ 0= '

AltGr+ [= «

AltGr + ] = »

AltGr+ Shift+[ = «

AltGr + Shift + ]= ”

Они работают на любом рабочем столе, если у вас есть ISO_Level3_Shift назначили свою AltGrклавишу и используете раскладку клавиатуры, такую ​​как международная клавиатура США с AltGr.

Для Composeкомбинаций, проверьте ответ Жиля (или файл XCompose для вашей локали). Oни , в свою очередь, зависят от вашей локали и / или наличия / настроек вашего ~/.XComposeфайла.

[1] «Типографский», вероятно, более уместен. «Умный» относится к способности текстового процессора автоматически использовать правильный символ в паре кавычек при вводе кавычек ASCII' или ".

[2] Можно, конечно, включить и то, Composeи другое AltGr. Я делаю, и это работает удовольствие.

Алексиос
источник
Именно то, что мне было нужно, так как я использую клавиатуру altgr.
neverfox
4

Я переопределил раскладку клавиатуры навсегда и просто нажимаю alt-key +; или «получить:« ». Работает в каждом окружении рабочего стола.

Есть много вариантов, как это сделать - например, вы можете использовать приложение карты персонажей (наверняка присутствует в Gnome и KDE), чтобы получить любого персонажа, которого вы хотите.

greenoldman
источник
Как именно сопоставить ключ, используя приложение карты персонажей? Я не могу найти эту команду в приложении.
xzhu
3

Пользователи Linux Ubuntu могут вводить умные цитаты с ...

AltGr+ v/ AltGr+ b(«/»)

... или ...

AltGr+ Shift+ v/ AltGr+ Shift+ b('/')

user46324
источник
2

Для тех, кто сталкивается с этим: клавиша Compose для фигурных кавычек не работала у меня до недавнего времени. Я пробовал это в 2-3 основных дистрибутивах с GNOME 2, и изменение назначенной клавиши не помогло, но когда я попробовал с KDE 4 в SimplyMepis и настроил его на использование, CapsLockон начал работать просто отлично. Поэтому стоит попробовать еще раз или переключить окружение, дистрибутив или ключи.

XYZZY
источник
Я предпочитаю назначать Контроль Caps Lock. Compose всегда работал для меня, отображается справа Ctrlили Menuклавиши, что близко соответствует его естественному расположению на клавиатурах, которые его имеют. Какой ключ я использую, зависит от эргономики, потому что я использую Compose очень часто.
Алексиос
0

На любой раскладке клавиатуры, о которой я знаю, для создания этих кавычек необходимо использовать третий уровень некоторых клавиш. Обычно к нему можно обращаться, удерживая AltGrклавишу в качестве клавиши Shift.

(Я собираюсь сосредоточиться на наборе этих символов напрямую, в отличие от использования клавиши compose или метода «NumPad entry», поскольку эти символы набираются так часто, что они заслуживают прямого доступа.)

Многие европейские клавиатуры, кажется, используют AltGr+ V( ) и AltGr+ B( )

Что касается клавиатуры США, стандартная клавиатура США не имеет этих символов. Он имеет только два уровня (без смещения и сдвиг) для буквенно-цифровых клавиш, и ни один из них не содержит этих символов. Тем не менее, существует вариант «США международный», по которому эти символы могут быть доступны на Shift+ AltGr+ [( ) и Shift+ AltGr+ ]( ). Как вы увидите, если вы попытаетесь напечатать это, это впечатляюще неудобно, так как вы должны держаться Shiftлюбой рукой,AltGr с правой стороны, а затем либо [или ]с правой стороны († 1).

Международный США назван us(intl) если вы используете такой инструмент, как Setxkbmap:

setxkbmap "us(intl)"

† 1: французские кавычки ( «») дают более удобное место на один уровень вниз (AltGr + [и AltGr+ ]), что любопытно, так как я думаю, что английские кавычки получат более удобное размещение, чем они.

Более удобный набор текста на US International

Существует опция misc:typo(«опечатка», как в «типографском»), с которой можно сочетать, us(intl)поскольку она переопределяет только некоторые ключи уровня 3 и 4. В частности, он отображает и на AltGr+ Kи AltGr+ Lсоответственно. Это кажется гораздо более удобным, чем использование ключей us(intl). Чтобы использовать эту опцию с us(intl):

setxkbmap -option "misc:typo" "us(intl)"

Другая вещь, которую можно сделать, это определить некоторые альтернативные или дополнительные модификаторы уровня 3, чтобы двойные кавычки можно было вводить более удобно. По словам человека xkeyboard-config , Xkb предоставляет довольно много готовых опций:

Option: Description
lv3:switch: Right Ctrl
lv3:menu_switch: Menu
lv3:win_switch: Any Win
lv3:lwin_switch: Left Win
lv3:rwin_switch: Right Win
lv3:alt_switch: Any Alt
lv3:lalt_switch: Left Alt
lv3:ralt_switch: Right Alt
lv3:ralt_switch_multikey: Right Alt; Shift+Right Alt as Compose
lv3:ralt_alt: Right Alt never chooses 3rd level
lv3:enter_switch: Enter on keypad
lv3:caps_switch: Caps Lock
lv3:bksl_switch: Backslash
lv3:lsgt_switch: <Less/Greater>
lv3:caps_switch_latch: Caps Lock; acts as onetime lock when pressed together with another 3rd-level chooser
lv3:bksl_switch_latch: Backslash; acts as onetime lock when pressed together with another 3rd level chooser
lv3:lsgt_switch_latch: <Less/Greater>; acts as onetime lock when pressed together with another 3rd level chooser

Лично я думаю, что это CapsLockделает для хорошего переключателя уровня 3:

setxkbmap -option "lv3:caps_switch" "us(intl)"

Если вы предпочитаете misc:typoсочетания клавиш, вы, конечно, можете включить и эту опцию:

setxkbmap -option "lv3:caps_switch" -option "misc:typo" "us(intl)"
Гильденстерн
источник
0

Вы можете использовать альтернативные коды Alt+0147 для «и Alt+0148 для». Удерживайте Altи введите следующие цифры.

rmutalik
источник