Клуб Punto Switcher

AutoComplete vs PuntoSwitcher

12 сентября 2011, 12:53

Проблема: когда программирую, моя IDE сама дописывает мне часть слов, но Пунто об этом не знает и из-за этого ссыпятся глюки.

Например, я набираю: "$dbU", затем жму CTRL+SPACE, и IDE сама дописывает "$dbUsers->". После этого я начинаю набирать название метода, но Пунто всё портит потому что прощёлкал появление "sers->".

В настройках пунто в разделе "устранение проблем" нашёл настройку "не переключать, если перед вводом были нажаты: ". Вот в этой настройке не хватает CTRL+SPACE.

Можно ли как-то добавить такой функционал? Или есть другие способы для лечения моей проблемы?

7 комментариев
Подписаться на комментарии к посту
Пожалуйста,  напечатайте, что именно происходит на экране ибо не совсем понятно, что такое "прощёлкал" :)

Надеюсь так будет понятнее.

Я с пустой строки набираю "str_r". После этого я жму ctrl+space и умная IDE сама дописывает название функции, что бы получилось "str_replace()". То есть она дописывает конец функции "eplace" и ставит скобки. При этом, я по кнопкам не нажимаю.

Вот в этом случае, Пунто не замечает появляение "eplace()" и думает как будто я набрал только "str_r".

Со str_replace глюк реко проявляется, но вот когда я хочу набрать название переменной $dbUsers->method() ; глюки постоянные. Подробно описываю то что происходит:

1. Я набираю "$dbU".

2. Я жму ctrl+space

3. IDE дописывает, что бы получилось: "$dbUser".

4. Я продолжаю вводить: "->get" (Теперь у меня уже написано "$dbUsers->get" ).

5. IDE в выпадающем списке предлагает на выбор несколько вариантов завершения (getById, getOneItem, getList, ...).

6. Я жму enter, что бы выбрать первый вариант из списка и в этот момент происходит autocoplate c автозаменой одновременно. В результате вместо ожидаемого "$dbUsers->getList" я вижу это: "$dbUsers-Ювуд"

Можно добавить в исключения слова, чтоб пунто на них не сдавиловало.
Догадываюсь, что товарищ пытается писать программировать при включенном Switcher'е. Имхо, это мазохизм.

Добавьте вашу IDE в "Параметры => Программы" (в которых Punto должен автоматически выключаться).

При выключенном Punto продолжает работать клавиши ручного переключения раскладки, продолжает работать переключение раскладки мышкой, но выключается автоматическое переключение.

Да раньше я всегда добавлял в исключения, но т.к. пишу много комментов на русском, то пунто иногда помогает. По этому тут палка о двух концах: где-то помогает, где-то портит.

Боюсь, что AutoComplete и Punto Switcher несовместимы. Punto реагирует на аномалии в языке, а с автокомплитом там они будут постоянно.

а я, например вообще не пользуюсь автопереключением расскладки.

И считаю Punto Switcher незаменимым в роли

1. программа AutoComplete

2. смена раскладки вручную по клавише Break или Shif+Break - выделенного текста.

3. CapsLock для переключения Языка.

За эти 3 функции - спасибо! - Punto - это шедевр, если научиться ими пользоваться.

Минус - организация истории буфра обмена.