Есть ли способ заставить Notepad ++ всегда вставлять заданное количество пробелов при нажатии клавиши табуляции?

0

В Notepad ++ он установлен для вставки 4 пробелов вместо табуляции. Я работаю в формате файла (каркас робота), где важно, чтобы некоторые вещи были разделены несколькими (более 1) пробелами.

Notepad ++, когда я нажимаю на вкладку, будет первый переместите курсор на любое количество пробелов, чтобы перейти к следующему кратному 4, т.е. попытаться автоматически выровнять все затем Вкладка 4 пробела после. Если так получилось, что последнее, что я набрал, заканчивает 1 пробел от следующей выровненной позиции, когда я вкладываю, он только вставляет этот единственный пробел ... и моя автоматизация не работает. (Если это будет 2, 3 или 4 пробела, все эти случаи работают, но на самом деле для согласованности, было бы хорошо, если бы «tab» всегда означал «4 пробела от текущей позиции курсора».)

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

J. Massey
источник
1
Я не верю, что это возможно (без изменения исходного кода), так как это требование, которое, вероятно, требуется нулю других людей.
DavidPostill
@DavidPostill Я с радостью докажу, что ты не прав. :)
LPChip
1
@LPChip lol. Молодец;) Интересно, какой функционал этот макрос сломает ...
DavidPostill
@DavidPostill это нарушает команду Scintilla: SCI_TAB. что бы это ни было. :) А на вкладке сцинтиллы вы можете указать другой ключ для разрешения конфликта.
LPChip
1
@ LPChip Хмм. крупица - и я никогда не видел вкладку Scintilla, что бы это ни было ... не то чтобы меня это беспокоило, потому что я не собираюсь переопределять & lt; tab & gt ;, но это может повлиять на OP.
DavidPostill

Ответы:

3

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

Что вы хотите сделать, это начать новую запись макроса, и нажмите пробел 4 раза, а затем остановить запись.

Затем нажмите «Макрос»> «Сохранить макрос», выберите клавишу TAB и дайте ей имя.

Внизу будет сказано: ключ найден, но все равно будет работать.

Теперь, каждый раз, когда вы нажимаете вкладку, он вставляет 4 пробела вместо вкладки.

В качестве альтернативы вы можете связать его с другой комбинацией клавиш, например ctrl-tab, чтобы у вас были оба варианта.

LPChip
источник
1
Ctrl + Tab используется для переключения между вкладками ...
DavidPostill
Да, это было просто в качестве примера. :)
LPChip