Как ввести emoji в строку в Vim?

Не удалось это понять. Просто нужно ввести 1 emoji в строку и не может понять это. Unicode не работает. Пробовал абзац, но не работал. Есть ли в Виме какой-то трюк? ТНХ!

Ответ 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>, это не практично, если вы отвечаете на электронную почту или вводите комментарий в веб-форме. Я не собираюсь запоминать таблицы смайликов Юникода 😒😫🙄 для быстрого комментария "Спасибо".

Несколько других вариантов для таких случаев использования:

  1. Напечатайте ваши обычные смайлики, как :) и пусть плагин заменит его на эквивалент юникода 😄. Плагин emoji-ab делает это для вас.

  2. Введите коды, такие как :boom: Многие парсеры уценки конвертируют его в 💥 для вас. Но если вы не используете такой парсер, emoji-ab также преобразует его для вас.

  3. Используйте что-то вроде gucharmap (или одного из множества онлайн-сборщиков Unicode), чтобы копировать и вставлять символы Unicode в vim.

Ответ 3

Никакой плагин или установка чего-либо не требуется. Обычно вы можете просто скопировать эмодзи и вставить его. Например, я взял 🌸 из Symbol Go и просто скопировал его сюда.

Кроме того, вы можете использовать кодовые знаки Emoji. Кодовая точка 🌸is U1F338. Symbol Go также имеет это.

Вы также хотите убедиться, что у вас есть правильный шрифт. Google Noto шрифты показывают смайлики.