Не удалось это понять. Просто нужно ввести 1 emoji в строку и не может понять это. Unicode не работает. Пробовал абзац, но не работал. Есть ли в Виме какой-то трюк? ТНХ!
Как ввести emoji в строку в Vim?
Ответ 1
Для этого вам не нужно устанавливать плагин. Все, что вам нужно сделать, это ввести значение unicode для emoji. Вы можете сделать это в режиме вставки с помощью <C-v>
. От :h i_ctrl-v_digit
:
*i_CTRL-V_digit*
With CTRL-V the decimal, octal or hexadecimal value of a character can be
entered directly. This way you can enter any character, except a line break
(<NL>, value 10). There are five ways to enter the character value:
first char mode max nr of chars max value ~
(none) decimal 3 255
o or O octal 3 377 (255)
x or X hexadecimal 2 ff (255)
u hexadecimal 4 ffff (65535)
U hexadecimal 8 7fffffff (2147483647)
Например, если вы хотите ввести этот смайлик-лицо, который имеет значение unicode U+1F60A
, вы можете просто ввести:
<C-v>U1F60A<esc>
или если вы не хотите нажать <esc>
,
<C-v>U0001F60A
Просто, чтобы вы знали, есть хороший шанс, что он не будет правильно отображаться в vim, в зависимости от вашего шрифта. Если вы используете gvim, вы можете изменить :se guifont=*
или в обычном vim, изменив шрифт консолей, чтобы сделать его рендерингом (при условии, что вы выбираете шрифт, который может отображать этот конкретный эмози)
Ответ 2
Хотя это возможно для <cv>U1f60A<esc>
, это не практично, если вы отвечаете на электронную почту или вводите комментарий в веб-форме. Я не собираюсь запоминать таблицы смайликов Юникода 😒😫🙄 для быстрого комментария "Спасибо".
Несколько других вариантов для таких случаев использования:
-
Напечатайте ваши обычные смайлики, как
:)
и пусть плагин заменит его на эквивалент юникода 😄. Плагин emoji-ab делает это для вас. -
Введите коды, такие как
:boom:
Многие парсеры уценки конвертируют его в 💥 для вас. Но если вы не используете такой парсер, emoji-ab также преобразует его для вас. -
Используйте что-то вроде gucharmap (или одного из множества онлайн-сборщиков Unicode), чтобы копировать и вставлять символы Unicode в vim.
Ответ 3
Никакой плагин или установка чего-либо не требуется. Обычно вы можете просто скопировать эмодзи и вставить его. Например, я взял 🌸 из Symbol Go и просто скопировал его сюда.
Кроме того, вы можете использовать кодовые знаки Emoji. Кодовая точка 🌸is U1F338. Symbol Go также имеет это.
Вы также хотите убедиться, что у вас есть правильный шрифт. Google Noto шрифты показывают смайлики.