Notepad ++ переключать комментарии в начале строки?

1286
Wolfsblvt

Я использую Notepad ++ очень активно, и я большой поклонник горячих клавиш. Я обычно использую CTRL+ Qдля переключения комментариев к строке, но меня всегда беспокоит то, что символы комментария имеют отступ, как и сами строки, и не начинаются с начала строки.

Простой пример Вот что Notepad ++ делает по умолчанию:

# root = { # set_stuff = flag # modify_base = new_modifier # } 

Что я хочу это:

# root = { # set_stuff = flag # modify_base = new_modifier # } 

Это возможно с помощью горячей клавиши?
(Я не хочу всегда выбирать все строки в начале с помощью ALT+ LeftClickи вводить знаки комментария строки вручную)

2
Ваш вопрос немного расплывчат в деталях. Вам нужна горячая клавиша, которая просто добавляет # в качестве первого символа в строку, на которой находится курсор? или это тоже должно работать с выделением? LPChip 7 лет назад 0
@LPChip Должен работать с выделением, а также отдельными строками. Я имею в виду именно то поведение, которое имеет `CTRL + Q`, а просто добавление знака комментария в начале строки, а не где-то посередине. Wolfsblvt 7 лет назад 0

1 ответ на вопрос

2
Wouter

Я только что проверил способ сделать это, который, кажется, работает ...

  • Вы можете выбрать кусок текста
  • Перейти к макросу -> "начать запись"
  • Перейти к поиску -> заменить
    • Выберите «в выделении» и «регулярное выражение»
    • Найти: (. *) Заменить на: # \ 1
    • выберите Заменить все
  • Перейти к макросу -> «остановить запись»
  • Теперь сохраните макрос и назначьте любую понравившуюся комбинацию клавиш.
Конечно ... это только добавит #, а не переключит ... Создание более сложного макроса может сработать ... Wouter 7 лет назад 0
Это может быть решение для сценария более продвинутого решения: https://nppscripts.codeplex.com/documentation Wouter 7 лет назад 0
Это что-то. Мне также не нужно удалять комментарий, CTRL + Q уже отлично справляется с удалением комментариев в начале строки. Так что я мог бы просто сделать другую горячую клавишу. Может быть, даже CTRL + K и заменить по умолчанию "добавить строку комментариев". Я немного поэкспериментирую с ним, а затем могу решить эту проблему. Спасибо! Wolfsblvt 7 лет назад 1
Использовал регулярное выражение `^`, чтобы оно соответствовало только началу строки. К сожалению, это не работает, если линия выделена только частично (как CTRL + Q), но я думаю, что это проблема, с которой я мог бы жить. Wolfsblvt 7 лет назад 1
Если вы ищете это: (\ r? \ N?) (. *) И замените на это: \ 1 # \ 2 Кажется, это работает. Не уверен, если я пропускаю какие-либо подводные камни, хотя .... Wouter 7 лет назад 0