Форум проекта "Минилаб-Мастер"

Клуб по интересам - отдыхаем от фотобизнеса => Программирование => Тема начата: Andy от 16 Апреля 2013, 08:32:55

Название: Автоматический ввод языковых конструкций в Си
Отправлено: Andy от 16 Апреля 2013, 08:32:55
Автоматический ввод языковых конструкций в Си и не только.

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

Punto Switcher! У него есть классная тулза - Автозамена. Делаем так:
Например надо ввести цил на си:
for (cik=0; ; cik++) {

}
вводим в "Что заменять"  - fo
а  "На что заменять" - вышеприведенную конструкцию. Там же можно сразу указать где встать курсору для ввода условия. И вуаля, набрали fo - свитчер предлагает заменить на шаблон цикла, нажимаем Enter - и цикл вставляется в код. Удобненько!

И такую фичу можно сделать для многих вещей, например очень удобно для комментов - ключовое слово / а заменить на //. Ценость этого - не надо переключать язык при вводе комментареиев. Ну и так далее. Надеюсь вам идея пригодится, я использую вовсю. 
Название: Re: Автоматический ввод языковых конструкций в Си
Отправлено: kodak_service от 16 Апреля 2013, 08:36:29
Я таким методом пользуюсь, но там есть весьма серьёзный недостаток - эти автозамены происходят также при наборе обычного текста. Поэтому при потере бдительности тексты писем иногда получаются весьма странными... ;D
Название: Re: Автоматический ввод языковых конструкций в Си
Отправлено: Andy от 16 Апреля 2013, 08:40:31
В том до и дело, что не будет вставляться, если Enter не нажмешь на всплывающую автозамену. При обычном наборе текста случайная вставка практически невозможна.
Название: Re: Автоматический ввод языковых конструкций в Си
Отправлено: kodak_service от 16 Апреля 2013, 09:18:14
У меня автозамена по пробелу. Я её использую именно для писем. И без всплытия, т.к. я на монитор при переписке я почти не смотрю
Название: Re: Автоматический ввод языковых конструкций в Си
Отправлено: Andy от 16 Апреля 2013, 09:24:24
Тогда конечно могут быть ложные вставки, специально не стал на пробел ставить, поставил на Enter.