Вы никогда не должны хранить учетные данные аутентификации (идентификаторы пользователей, пароли, ключи API) в своем исходном коде, особенно если вы используете систему контроля версий, такую как git. Как только вы git push
, любой, имеющий доступ для чтения к хранилищу, получает доступ для записи в базу данных. Существует несколько распространенных альтернатив:
Вы хотите то, что Vim называет “диграфами”: читать :help digraphs
видеть, как они используются, и :digraphs
перечислять определенные в Вашем Vim.
Сводка: в режиме вставки нажмите Ctrl+K (который заставляет Vim отображать выделенный ?
, ожидание дальнейшего входа), затем определенные два символа диграфа. Vim затем заменяет то, что Вы ввели с определенным получающимся символом. Например, Ctrl+K!, = производит ‘≠’.
Я не уверен, что библиотеки существуют, чтобы сделать это в чистом vimscript, однако, энергия действительно позволяет Вам встраивать Python, и Python имеет BeautifulSoup, который может обработать объекты HTML преобразования к unicode:
Мне не включили поддержку Python на моей энергии, таким образом, я должен был согласиться на запись внешнего сценария, soup.py
, который преобразовывает объекты HTML в UTF-8:
# soup.py
from BeautifulSoup import BeautifulStoneSoup
import sys
input = sys.stdin.read()
output = str(BeautifulStoneSoup(input, convertEntities=BeautifulStoneSoup.HTML_ENTITIES))
sys.stdout.write(output)
(К вашему сведению я не знаю Python, поэтому даже при том, что это работает, это, вероятно, довольно ужасно),
Можно использовать его в энергии путем выбора строк с объектами, которые Вы хотите преобразовать в визуальном режиме и передаче их к сценарию таким образом:
:'<,'>!python soup.py
Например, если мой курсор был на чтении строки
∴ i ≠ 10
И я совершил нападки
!!python soup.py<Enter>
Это преобразовало бы его в
∴ i ≠ 10