Сенсорный ввод заглавных букв - PullRequest
5 голосов
/ 24 июня 2010

Около полугода назад я решил повысить свою эффективность программирования, поэтому я научился печатать на сенсорном шрифте и перешел на Vim. Все хорошо, и я чувствую себя намного лучше, чем раньше. Однако есть вопрос, который раздражает меня все это время: как я должен касаться типа IDENTIFIERS_WRITTEN_IN_CAPS?

  • Если я буду использовать смены по всем правилам, мне придется очень часто менять руки. Попытка набрать GOOGLE в этом случае является сложной задачей.
  • Если я буду использовать только левую смену, удерживая ее все время, я потеряю физическую память левой руки и не смогу найти ключи вслепую.
  • Если я использую заглавные буквы, я должен не забыть освободить их. Забывание этого в Vim приведет к апокалипсису в командном режиме. Кроме того, многие заглавные буквы переназначают что-то еще, например, Esc или переключение раскладки клавиатуры.

Как вы относитесь к SQL-машинистам, Makefiles, Win API, DirectX и ко всему тому, что требует печати заглавными буквами?

Ответы [ 3 ]

7 голосов
/ 24 июня 2010

В Vim вы можете попробовать что-то вроде этого:

В командном режиме введите

:imap <Leader>u <ESC>bgUwwi

Теперь в режиме вставки вы можете ввести его строчными буквами, а затем (также в режиме вставки) нажать <Leader>u (по умолчанию \ Leader), и он будет набран заглавными буквами, например:

identifiers_written_in_caps\u

превращается в

IDENTIFIERS_WRITTEN_IN_CAPS
6 голосов
/ 24 июня 2010

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

Однако большинство идентификаторов завершаются завершением режима вставки Vim, поэтому фактическая типизация не так уж велика: обычно IDENTIFIERS_WRITTEN_IN_CAPS это просто ID + <keyword_completion_key>

0 голосов
/ 24 июня 2010

Лично я просто набираю первые буквы, затем нажимаю -P и начинаю использовать автозаполнение:)

(К сожалению, я никогда не становился очень опытным в сенсорном наборе, потому что я всегда использую автозаполнение, как в vim, так и в bash).

...