10

TL; DR - Как я могу разрешить виртуальным пробелам перемещать курсор за конец строки текста?

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

В некоторых (хотя и очень прискорбно) текстовых редакторах есть опция "виртуальных пробелов", или курсора, проходящего мимо EOL, для упрощения перемещения мышью / стрелкой без ограничения существующим текстом / пробелами.

Как я могу сделать это в Notepad++ (без взлома исходного кода самостоятельно)?

2 ответа2

12

Что-то вроде хака (отправляет окно сообщения непосредственно в элемент управления редактирования Scintilla при запуске), но прекрасно работает:

  1. Установите плагин NppExec

  2. Перейти к плагинам -> NppExec -> Выполнить

  3. Введите следующий код:

    // ensure console stays hidden
    NPP_CONSOLE 0
    
    // enable virtual spaces (cursor past end of line) outside column edit mode
    SCI_SENDMSG 2596 3 0
    
    // SCI_SENDMSG == send message to Scintilla edit control
    // 2596 == the message we're sending is SCI_SETVIRTUALSPACEOPTIONS
    // 3 == send the value (SCVS_RECTANGULARSELECTION | SCVS_USERACCESSIBLE)
    // the default value is 1 (just SCVS_RECTANGULARSELECTION) for
    //   virtual spaces in column select mode only
    // you can find these values by poking around the source code a bit, or
    // see http://www.scintilla.org/ScintillaDoc.html
    
  4. Нажмите кнопку Сохранить внизу и присвойте сценарию имя

  5. Теперь перейдите в Плагины -> NppExec -> Расширенные настройки

  6. Справа в разделе «Выполнить этот сценарий при запуске Notepad++» выберите только что сохраненное имя сценария.

  7. Нажмите OK, закройте / снова откройте Notepad++ и наслаждайтесь;)

0

Без прав администратора установите NppExec, загрузив dll и установив в каталог / папку плагинов npp o / s. Закрыть / открыть Npp.

Почему я не могу установить плагин NppExec для Notepad++?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .