Имя: Пароль:
IT
Админ
Вопрос по функционалу NotePad++
0 olga_chelny
 
20.03.18
11:36
Здравствуйте всем. Подскажите, пожалуйста. В NotePad++ есть такая функция (возможность)? Вот, допустим, у меня огромный код - тысячи строк. Я поставила в коде две закладки, допустим закладка в строке 555 и втроая закладка в строке допустим 755. Мне нужно как-то (автоматом) из кода удалить всё лишнее, чтобы оставить в коде только содержимое между строками 555 и 755, а всё остальное удалить.
Есть в NotePad++ такая возможность, функция, команда?
1 drcrasher
 
20.03.18
11:49
ctrl-g 756 enter
ctrl-shift-end delete
ctrl-g 555 enter
ctrl-shift-home delete

наслаждайся
2 trdm
 
20.03.18
11:52
Скрипт для плагина jN:
function clearText(psStartLine, psStopLine) {
    var vTextAll = Editor.currentView.text;
    var vArr = vTextAll.split('\n');
    var vTextNeed = '';
    for(var i = psStartLine; i<psStopLine; i++) {
        vTextNeed = vTextNeed + '\n' + vArr[i];
    }
    Editor.currentView.text = vTextNeed;    
}

clearText(555,755);
3 trdm
 
20.03.18
11:55
for(var i = psStartLine; i<=psStopLine; i++) {
    vTextNeed = vTextNeed + '\n' + vArr[i-1];
}
Конечно же, нумерация массивов в жабаскрипте с нуля.
4 olga_chelny
 
20.03.18
12:14
(2)(3) я нашла, установила этот плагин - появилось много новых пунктов меню в NotePad. Можете подсказать, как и куда именно вставлять ваш код? Ни разу раньше конкретно этим плагином не пользовалась.
5 trdm
 
20.03.18
13:10
(4) этот плагин для профи, он что-то типа VBA для Notepad++.
Лучше воспользоваться советом в (1).
Он гораздо быстрее даст вам результат.

А для того, что-бы моим кодом воспользоваться - надо немного поднапрячься: реализовать диалог для ввод 2-х чисел - номеров строк, потом повесить пункт меню и вызвать clearText уже с нужными параметрами.
гемморой короче. :)
6 Nyoko
 
20.03.18
13:12
Notepad омно. Используй VSCode, куча плагинов на любой вкус и цвет, даже 1с есть;) от onescript.
7 АЛьФ
 
20.03.18
13:15
В главном меню: Поиск - Закладки - Удалить все строки Без закладки
Это?
8 АЛьФ
 
20.03.18
13:16
+(7) А... пардон. Нужно между закладками оставить.
9 Адинэснег
 
20.03.18
13:18
200 строк можно и мышкой выделить
ctrl+x, ctrl+a, ctrl+v
10 Адинэснег
 
20.03.18
13:19
а я бы закоментил и колапснул
11 trdm
 
20.03.18
13:27
(6) VSCode еще пешком под стол ходил, когда N++ уже умел многое из того, чего оно и сейчас не умеет.
А евангелисты мелкого софта даже не подозревают об этом в силу обычного чванства.
12 trdm
 
20.03.18
13:33
+(11) а имея под рукой встроенный жаба-скрипт наворотить Notepad++ - совсем не проблема. От интеллиценза до кодекомплита и кодеджампа.
И это плюс ко всему, что он сам умеет. А там весьма немало..
13 Nyoko
 
20.03.18
19:48
(11) https://ru.wikipedia.org/wiki/Visual_Studio_Code
львиную долю плагинов генерит сообщество. по сути это gnu проект только ядро от микрософта, да он лучше в разы чем седой нотпп, новое всегда лучше старого.
14 jsmith82
 
20.03.18
20:14
А что это офис-манагеры в ноутпад плас плас делают?
15 jsmith82
 
20.03.18
20:15
(13) ви эс коуд, безусловно, шикарен
16 trdm
 
20.03.18
21:45
(13) я и сам спокойно пишу эти плагины, если нужно.
не на все мозгов хватает, но пока хватает...
17 Ислам
 
20.03.18
21:48
(0) Выбрось нотепад++ и переходи на нормальную среду разработки - PhpStorm
18 Ислам
 
20.03.18
21:52
(15) Смит, как уважаемый знаток в этом деле, скажи что лучще по твоему, ви эс коуд или пи эйч пи стоом?
19 trdm
 
20.03.18
22:05
(17) в нем есть кодеджамп, кодекомплит для vbs и с/с++?
20 Ислам
 
20.03.18
23:18
(19) Конечно. Даже представь себе автоформат есть
21 Fram
 
21.03.18
01:31
(19) да что ж ты упкртый то какой. Просто установи и наслаждайся
22 Fram
 
21.03.18
01:31
*упертый
23 trdm
 
21.03.18
03:21
(21) На win xp не ставится. Менять ось не хочу.
24 igorPetrov
 
21.03.18
04:27
(23) как же ты с win98 слез?
25 Fram
 
21.03.18
05:55
(24) вообще удивительно, что он винде, а не своей ОС работает
26 Fram
 
21.03.18
05:55
*на винде
27 jsmith82
 
21.03.18
08:19
(25) бгг +100500
28 jsmith82
 
21.03.18
08:25
(18) Как знаток скажу.. что похапе шторм я юзал единожды и был очень смущён пестрейшей раскраской кода. Всё-таки в ви эс коуд как-то изящней это выглядит.
В целом предпочитаю ваниальные IDE и ваниальные шрифты (семейство вижуал и Consolas).
29 jsmith82
 
21.03.18
08:25
Ой. *Ванильные
30 Fragster
 
гуру
21.03.18
08:46
откройте в вскоде XMLку размером метров 500, посворачивайте узлы, тогда и поговорим.
31 Fragster
 
гуру
21.03.18
08:46
похапешторм вообще платный
32 jsmith82
 
21.03.18
09:05
Я вообще не знал, что NP++ используют для разработки на языках программирования
Думал, им просто файлики открывают для правки на компах, где не установлена IDE (ну типа надо по-бырому ченить сделать)
33 jsmith82
 
21.03.18
09:05
Ну и те же XMLки, ага
34 Поросян
 
21.03.18
09:27
(32)многие по старинке в блокноте делают. верстку в основном. но там полно плагинов таких, как подсветка синтаксиса.
35 trdm
 
21.03.18
10:59
N++ легкий шустрый и мощный.
чем он вам не нравится непонятно.
36 Fram
 
21.03.18
16:41
(35) да кто ж спорит. но закручивать винты отверткой, когда есть шуруповерт это идиотизм. пусть даже ты приноровился это делать быстро.
37 Fragster
 
гуру
21.03.18
16:55
(36) удалить строки в файле используя паролию на ide - это ли не забивать гвозди микроскопом?
38 Fragster
 
гуру
21.03.18
16:55
*пародию
39 Ислам
 
21.03.18
17:15
(35) NPP всем удобен и устраивает когда нужно поправить текстовый файл, составить список продуктов, отредактировать SQL запрос (не всегда, а только при наличии плагина), записать в файл пароль от сервера, и т.п.

(31) Платность - это критерий при выборе IDE для тебя? Тогда конечно, похапешторм в этом плане не подойдет. Пиши программы в блокноте++
Я предпочитаю выбирать все самое лучшее, а не экономить на инструментах приносящих прибыль.
40 Ислам
 
21.03.18
18:07
(28) Смит, согласен, Consolas - лучший, самый узкий шрифт. Но как выглядит шторм по умолчанию я не помню, давно поменял тему на свою, поэтому не могу сказать что он плохо выглядит в плане цветов или шрифтов.
41 Fram
 
21.03.18
18:20
(37) а мы до сих пор проблему в (0) говорим или уже про IDE для кодинга. я че то нить потерял
42 Ислам
 
21.03.18
20:16
(41) Проблема (0) была решена в (1). Остальное просто разговоры.
43 sdv2000
 
21.03.18
21:07
(42) как один из вариантов, но не панацея
44 Fragster
 
гуру
21.03.18
22:42
(39) еще офигенно сравнить два куска текста из буфера обмена, без сохранения в файлы
45 Fragster
 
гуру
21.03.18
22:43
(41) vscode - это тоже пародия, а не ide. До взрослой VS не дотягивает, да и до древнего нетбинза тоже.
46 Fragster
 
гуру
21.03.18
22:44
ну и извечная проблема что для каждого запроса есть сотня плагинов, и какой лучше не узнаешь, пока все не попробуешь.
47 trdm
 
21.03.18
23:08
(39) > Я предпочитаю выбирать все самое лучшее, а не экономить на инструментах приносящих прибыль.

кто сравнил и решил что вскод - лучшее?
48 jsmith82
 
21.03.18
23:13
(45) Почему? Отладка годная, даже плагин для отладки похапе есть. В плане интеллисенса тоже всё чесноком.
49 jsmith82
 
21.03.18
23:15
В своей нише (бесплатные идешки для разработки на ниве джи эс, ноуд джи эс, похапе) занимает оч. достойное место)
50 jsmith82
 
21.03.18
23:17
Ну понятно, что до вижуал студио как до китая пешком. Вопрос снят.
51 trdm
 
22.03.18
01:00
http://www.opennet.ru/opennews/art.shtml?num=48307
Дискуссионная площадка Stack Over опубликовала результаты ежегодного опроса, в котором приняло участие более 100 тысяч разработчиков ПО.
Программы, используемые для написания кода:
https://www.opennet.ru/opennews/pics_base/0_1521663086.png

34% используют N++
34% VS code
34% VS
....
9% - шторм.
52 Йохохо
 
22.03.18
01:16
(51) там хипстеры одни, 2/3 фанаты распберри
53 Дебет
 
22.03.18
03:29
N++ быстрее чем  VS code, даже при открытии текстовых файлов
54 Ислам
 
22.03.18
08:31
(47) Смит. Мне больше нравится другая IDE.
55 Ислам
 
22.03.18
08:37
(51) >> 34% используют N++

То есть понятно как нужно относиться к результатам этого опроса.
Количество пользователей не показатель качества и удобства. Скорее это говорит о том что новичков больше чем опытных профессионалов.
Я лично - пользователь N++ и ПхпШторма примерно одинаковое количество времени, но при этом с уверенностью могу сказать что Шторм гораздо мощнее и гораздо удобнее для больших проектов.
56 Ислам
 
22.03.18
08:38
(53) А у жигулей бампер более хромированный чем у мерседеса. Но на это всем пофиг.
57 trdm
 
22.03.18
09:11
(55) > Количество пользователей не показатель качества и удобства.

Это как раз и показатель удобства. N++ дрессируем. Внутри скриптовое API через плагины. Хипстеры могут выдрессировать N++ под свои предпочтения.
Это как 1С седьмой версии с опенконфом.
58 MrCoffin
 
22.03.18
09:36
(51)
34+34+34+9=111%
Что-то тут не так.
59 MrCoffin
 
22.03.18
09:38
(56) Ты не понял аллегории, выше под жигулями подразумевается нотепад.
60 trdm
 
22.03.18
10:35
(58) Нормально, если пишешь и в VS и в N++ ставишь галки напротив обоего софта.
61 olga_chelny
 
22.03.18
10:41
А как можно в NotePad++ автоматом поставить закладки на найденные строки?

Допустим, у меня открыто куча файлов. Задаю поиск, допустим "ABCDE". Мне надо, что везде, по этому условию автоматом проставились закладки в строках, где он найдёт это самое "FBCDE".

Есть же такая команда? Не могу её найти...
62 olga_chelny
 
22.03.18
10:43
(61) Ой. Сама нашла. Вопрос снимается :-)
63 Ислам
 
22.03.18
20:35
(57) нет, как раз не показатель, и результаты опроса это доказали.
64 Ислам
 
22.03.18
20:38
(59) Почему ты думаешь что я не понял аллегории?
65 Ислам
 
22.03.18
20:49
(57) Представь, создадут опрос "кто пользуется отверткой, а кто шуруповертом" и большинство проголосуют за отвертку, потому что они раз в пол года подкручивают свой разваливающийся стул. Но это не показатель что для строительства дома шуруповерт не нужен. Конечно можно и отверткой закрутить несколько тысяч саморезов с кровавыми мозолями, понять что это не удобно, и смастерить моторчик для отвертки, потом приделать к ней рукоятку, и через год она может превратится в подобие шуруповерта, чем ее хозяин очень будет гордиться. Но я предпочитаю купить сразу шуруповерт, потому что изобретением мото-отверток на базе N++ уже назанимался на начальных этапах карьеры разработчика.
66 trdm
 
22.03.18
22:24
(63) > нет, как раз не показатель, и результаты опроса это доказали.

Как раз все доказали результатом опроса.
67 trdm
 
22.03.18
22:28
34% пользователей N++ означают что 100-34 = 66% не кодеров пользуются N++
68 Ислам
 
23.03.18
21:03
(67) Твое мнение ошибочно.
69 jsmith82
 
23.03.18
21:04
(54) Фоннат похапе шторма?
70 Ислам
 
23.03.18
21:48
(69) Не то чтобы фоннат. VS я не много использовал, поэтому могу сравнивать только Штори и N++ которые я юзаю уже несколько лет постоянно.
71 Fragster
 
гуру
24.03.18
00:00
(65) vscode недоide ;) чуть больше блокнота, но меньше нормальных. конфигуратор 1с к нормальным ide тоже не относится, если что.
72 Ислам
 
24.03.18
00:29
(71) Зачем ты мне это написал?
73 sdv2000
 
24.03.18
07:43
на брудершафт уже выпили?
74 trdm
 
24.03.18
09:32
(71) А он и позиционируется как редактор. А не как ide.
75 trdm
 
24.03.18
09:33
(74) Visual Studio Code — редактор исходного кода, разработанный Microsoft для Windows, Linux и macOS. Позиционируется как «лёгкий» редактор кода для кроссплатформенной разработки веб- и облачных приложений.
https://ru.wikipedia.org/wiki/Visual_Studio_Code
76 Ислам
 
24.03.18
10:24
(74) А N++ по твоему IDE чтоли?
77 trdm
 
24.03.18
10:48
(76) А шторм IDE -что-ли?
Отличие мощного редактора от IDE - чисто субьективная оценка, зависит от того, как много в редакторе наворотов.
И может так получиться что редактор обрастет плагинами до такой степени, что некоторые IDE ему в подметки не будут годиться.
78 Ислам
 
24.03.18
10:54
(77) Шторм конечно. N++ будет лет 100 обрастать плагинами чтобы приблизиться по функционалу, но при этом превратится в тормозящего и глючного монстра.
79 trdm
 
24.03.18
10:59
(78) Т.е ты пророк, который знает наперед что случится?
Шас тебя проверим на шарлатанство и пиздобольство.
Как отчество отца моей сестры?
80 Ислам
 
24.03.18
11:13
(79) У тебя с головой все нормально?
81 trdm
 
24.03.18
11:28
(80) Выходит пророк/ясновидящий из тебя липовый.
Так что не надо тут свои прогнозы раздавать и выдавать их за чистую монету.
82 Ислам
 
24.03.18
11:34
(81) Ну ок, посмотрим какой ты пророк. Сколько лет понадобится блокноту чтобы превратиться в мощную IDE подобную Шторму или VS? Как ты говорил: "обрастет плагинами" )))
83 trdm
 
24.03.18
11:42
(82) Это ты приписками занимаешся, грязными риторическими приемами с отсылкой в будущее. Мне это не нужно.
сам расхлебывай свой базар.
84 Ислам
 
24.03.18
11:55
(83) Вопрос действительно риторический, я знал что ты на него не ответишь, потому что ответ будет не в твою пользу.
85 trdm
 
24.03.18
11:59
(84) то есть ты еще и засранец?
86 Ислам
 
24.03.18
12:02
(85) Похоже тебе больше нечего сказать по делу, и ты несешь бред.
87 trdm
 
24.03.18
12:03
да просто не люблю фанатиков и время от времени вынужден вышибать из них высокомерие и глупость.
88 Ислам
 
24.03.18
12:05
(87) почему тогда ты этого не делаешь, а только показываешь свою некомпетентность и глупость?
89 sdv2000
 
24.03.18
17:00
и чьей победой завершится ваше писькомеряние? :)
90 Ислам
 
24.03.18
20:27
Выяснилось что моя писька шире, а trdm просто протрындел.
91 trdm
 
24.03.18
22:12
Обычный евангелист фантик, с необоснованной претензией на всезнайство и предвидение.
92 MrCoffin
 
26.03.18
09:31
(64) Тебе пишут, что нотепад быстрее и лучше, ты тут же сравниваешь жигули с мерседесом. Мерседес быстрее и лучше жигулей, ящитаю, если запчасти есть, а к нотепаду плагинов полно.
93 Ислам
 
26.03.18
14:47
(92) Они ошиблись, я им это объяснил на примере автомобилей, чтобы было понятнее. Но согласен, не совсем понятный пример. Лучше сравнить велосипед и автомобиль. Если нужно в соседний двор за хлебом сгонять, то на велосипеде быстрее, но если нужно в соседний город, то тут автомобиль гораздо лучше, а в некоторых случаях даже поезд или самолет. Даже если для велосипеда у тебя есть куча наворотов и побрякушек.
94 trdm
 
29.03.18
20:26
Пример обработки текста в N++ с плагином jN:
файл: Notepad++\plugins\jN\includes\Until.js

//require("User32.dll.js");
// глобальная переменная с меню скриптами.
var scriptsMenu;
if (!jN.scriptsMenu){
    scriptsMenu = Editor.addMenu("Скрипты");
    jN.scriptsMenu = scriptsMenu;
} else {
    scriptsMenu = jN.scriptsMenu;
}

function InputBox(psTxt, psCapt, psVal) {
    var rv = psVal;
    var so = new ActiveXObject("MSScriptControl.ScriptControl");
    so.Language = 'VBScript';
    var vCode =
    ' Function getInputNumber() \n'+
    ' val = InputBox("'+psTxt+'","'+psCapt+'","'+psVal+'") \n'+
    ' getInputNumber = val  \n'+
    'End Function \n';
    so.AddCode(vCode);     
    rv = parseInt(so.Run("getInputNumber"));
    return rv;
}

// удаляем строки которые длинее n символов
function remoteRowOverLength() {
    var vOLen = 1000;
    vOLen = InputBox('Input length',"For very long rows",vOLen);
    vOLen = parseInt(vOLen);
    if(vOLen <= 100) {
        return;
    }
    // debugger;
    // return;
    var vTextAll = Editor.currentView.text;
    var vArr = vTextAll.split('\n');
    var vTextNeed = '';
    var vLine = '';
    for(var i = 0; i<vArr.length; i++) {
        vLine = vArr[i];
        if(vLine.length <= vOLen) {        
            vTextNeed = vTextNeed + '\n' + vArr[i];
        }
    }
    Editor.currentView.text = vTextNeed;    
}

var myKillVeryLengthRows = {
    text: "Удалить строки длинее N \tCtrl+Shift+K",
    ctrl: true,    shift: true,    alt: false,
    key: 0x4B, // "K key"
    cmd: remoteRowOverLength    
};

addHotKey(myKillVeryLengthRows);
scriptsMenu.addItem(myKillVeryLengthRows);
95 trdm
 
29.03.18
20:34
+(94) добавляется менюшка:
https://prnt.sc/iy50yb