Notepad командная строка. Удобствa для работы с командной строкой

  • Разработка веб-сайтов
  • Поскольку я не очень опытный разработчик - так вышло, что в веб я пришел недавно - по ходу написания кода мне часто приходится обращаться к официальной документации PHP и MySQL, а также искать во время работы с текстами определенную информацию еще на паре сайтов, не связанных с IT, но связанных с другой моей работой.

    Notepad++ и поиск в Интернете

    Раньше в случае возникновения вопроса мне нужно было выполнить следующие действия:
    1. Выделить фрагмент текста (или кода);
    2. Скопировать его в буфер обмена;
    3. Перейти в браузер;
    4. Вставить текст из буфера обмена в строку поиска (где предварительно должно уже было быть введено site: адрес сайта или открыт требуемый сайт);
    5. Нажать кнопку «искать» (ввод).
    С помощью дополнения это можно сделать в несколько раз быстрее. Предварительно, конечно, NppExec необходимо настроить.

    Установка NppExec

    Плагины->Plugin Manager->Show Plugin Manager->NppExec->Install. Перезапускаем Notepad++.

    Настройка

    Нажимаем F6.

    В поле Command(s) вводим следующее:

    C:\...\chrome.exe php.net/manual-lookup.php?function="$(CURRENT_WORD)"&lang=ru

    (вместо троеточия вставляем полный путь к exe-шнику требуемого браузера).

    Сохраняем: Save… – php_search

    Аналогично настраиваем поиск по сайту MySQL. Поскольку я так и не смог разобраться с поиском на сайте mysql.com - при попытке найти что-либо через строку поиска на dev.mysql.com почему-то происходит перенаправление на search.oracle.com (а там сам черт ногу сломит) - ищем с помощью Google:

    Нажимаем F6.

    "C:\...\chrome.exe" www.google.com/search?q="site:dev.mysql.com $(CURRENT_WORD)"

    Сохраняем: Save… – mysql_search.

    Использование

    Теперь все, что нужно сделать - выделить фразу или слово (например, имя функции) - Shift+Ctrl+rightArrow - и нажать Ctrl+F6. Браузер откроется на необходимой странице и отправит GET-запрос с выделенным словом в строке поиска (первый вызов Ctrl+F6 аналогичен F6 - необходимо ввести или выбрать сохраненную команду, в нашем случае – php_search или mysql_search).

    В моем примере я использовал переменную окружения (переменная среды, англ. environment variable) CURRENT_WORD, но возможности дополнения NppExec гораздо шире, чем просто ускорение поиска в Интернете. C помощью этого плагина можно запускать практически любые внешние приложения и передавать им обширный ряд переменных – как собственных, так и системных переменных Windows. Это подробно описано в статье на сайте sourceforge.net, перевод которой я представляю ниже.

    Как запустить внешнюю программу из Notepad++

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

    Переменные окружения файлового уровня

    Использование переменной окружения:

    $(ПЕРЕМЕННАЯ_ОКРУЖЕНИЯ)

    Например, текущий файл, который вы редактируете в Notepad++ - «E:\my Web\main\welcome.html».

    Ниже приведены некоторые переменные окружения, содержащие информацию о текущей сессии:

    FULL_CURRENT_PATH - «E:\my Web\main\welcome.html».
    CURRENT_DIRECTORY - «E:\my Web\main\».
    FILE_NAME - «welcome.html».
    NAME_PART - «welcome».
    EXT_PART - «html».
    SYS.<переменная> - имя системной переменной окружения, например, $(SYS.PATH).

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

    "$(ПЕРЕМЕННАЯ_ОКРУЖЕНИЯ)"

    Примеры

    Firefox "$(FULL_CURRENT_PATH)"
    iexplore "$(FULL_CURRENT_PATH)"

    Эти две пользовательские команды также включены в Notepad++ 3.0 и в более поздние версии. Их можно запустить, нажав Ctrl+Alt+Shift+X и Ctrl+Alt+Shift+I соответственно.

    Переменные окружения уровня документа

    Существуют следующие переменные:

    CURRENT_WORD - содержит слово (слова), которое в текущий момент выделено в Notepad++.
    CURRENT_LINE - содержит номер строки Notepad++, на которой в данный момент находится курсор.
    CURRENT_COLUMN - содержит номер колонки Notepad++, на которой в данный момент находится курсор.
    NPP_DIRECTORY - содержит абсолютный путь к системной директории Notepad++.

    Дополнительные переменные, доступные с помощью плагина NppExec:

    PLUGINS_CONFIG_DIR - полный путь к конфигурационной директории, в которой находятся файлы плагинов.
    #N - полный путь к n-ному открытому документу (n = 1, 2, 3 ...).
    #0 - Полный путь к файлу notepad++.exe.
    LEFT_VIEW_FILE - путь к файлу, открытому в главном (левом) окне Notepad++.
    RIGHT_VIEW_FILE - путь к файлу, открытому в дополнительном (правом) окне Notepad++.
    Если вы знаете, в какой директории находится плагин, вы можете вызвать любую функцию этого плагина, передав в rundll.exe имя плагина, имя функции и, если требуется, аргументы. Или же выгрузить плагин командой regsvr /u.

    Примеры

    Www.php.net/%20$(CURRENT_WORD)
    www.google.com/search?q=$(CURRENT_WORD)
    en.wikipedia.org/wiki/Special:Search?search=$(CURRENT_WORD)
    $(NPP_DIRECTORY)\notepad++.exe $(CURRENT_WORD)

    В примерах 1-3 мы передаем в качестве аргумента URL + выделенное в данный момент слово браузеру, установленному по умолчанию, с целью поиска слова в Интернете.
    Четвертый пример полезен в том случае, если вы хотите открыть файл из текущего документа.

    Предположим, что у нас есть файл, содержащий следующую запись:

    Include("../myFuncs.php");

    Если выделить../myFuncs.php и нажать сочетание клавиш, которому вы назначите эту команду, то в Notepad++ откроется файл myFuncs.php, если, конечно, он существует и находится по указанному пути.
    Переменная CURRENT_WORD позволяет удобно конфигурировать внешние команды.

    Запуск команды

    Когда вы используете NppExec для запуска команды, перед ее запуском устанавливаются и становятся доступными для использования следующие переменные:

    CWD - текущая рабочая директория NppExec (используйте «cd» для ее изменения).
    ARGC - количество аргументов, переданных команде NPP_EXEC.
    ARGV - все аргументы, переданные команде NPP_EXEC, которые следуют после имени скрипта.
    ARGV - имя скрипта - первый параметр команды NPP_EXEC.
    ARGV[n] - n-ный аргумент (1, 2, 3...)
    RARGV - все аргументы в обратном порядке (за исключением имени скрипта).
    RARGV[n] - n-ный аргумент с конца (n, n-1, n-2, n-3...).
    INPUT - это значение задается командой "inputbox".
    INPUT[n] - n-ное поле переменной $(INPUT).

    Если внешний процесс «знает» о NppExec, то может установить некоторые переменные для использования в NppExec (с версии 0.3.1):

    OUTPUT - это значение может быть задано дочерним процессом (подробнее - в описании команды npe_console v+).
    OUTPUT1 - первая строка в $(OUTPUT).
    OUTPUTL - последняя строка в $(OUTPUT).

    Нужно добавить, что возможность быстрого поиска в google.com и en.wikipedia.org встроена в Notepad++ по умолчанию. Нужно выделить необходимую фразу и нажать Alt-F2 и Alt-F3 соответственно.

    В Блокноте можно создать текстовый файл и сохранить его в любом формате. Командная строка предназначена для ввода команд, которые управляют различными функциями системы.

    • Щелкните правой кнопкой мыши по синей полосе вверху окна командной строки и в меню выберите «Свойства». Теперь в разделе «Правка» вкладки «Общие» установите флажок у «Быстрая правка». Нажмите OK . Откроется окно с вопросом, хотите ли вы применить или сохранить изменения. Установите флажок у «Сохранить параметры для окон с таким же названием» и нажмите OK .
    • Введите CD c:\ и нажмите ↵ Enter . Вы перейдете из текущего каталога в корневой каталог диска C:. Далее мы научим вас отображать все файлы и папки, которые находятся в этом каталоге.
    • Введите DIR и нажмите ↵ Enter . На экране отобразится список файлов и папок. В последнем столбце вы найдете имена каталогов, ответвляющихся от корневого каталога диска C: (или от каталога, в котором вы находитесь в данный момент). Если это папка, вы увидите в столбце слева от столбца с именем в той же строке. Если это файл, возле него вы не увидите , но найдете расширение файла (*.txt, *.exe, *.docx) в конце имени файла.
  • Создайте папку, в которую скопируете все свои пакетные файлы. Введите MKDIR mybatch . Будет создана папка «mybatch». Чтобы проверить это, введите DIR еще раз и найдите эту папку в отобразившемся списке.

    Запомните, как пользоваться командой «ping». Если компьютер не подключен к интернету, пропустите это шаг. Команда «Ping» отправляет пакеты данных на указанный сайт и принимает ответы с сайта; если это так, сайт работает нормально.

    • Например, проверим, работает ли сайт google.com. Введите PING Google.com и нажмите ↵ Enter . На экране отобразится что-то вроде «Ответ от 72.14.207.99: число байт = 32 время = 117мс TTL = 234». Таких строк может быть около четырех. Если на экране отобразилось сообщение об ошибке, не работает либо ваше интернет-соединение, либо веб-сайт. Также будет указано, сколько пакетов отправлено, получено и потеряно. Если потеряно 0 пакетов, веб-сайт работает на 100 %.
  • Запустите программу из папки Windows/System32. Например, введите mspaint.exe , чтобы запустить программу Paint. Труднее открыть программу, которая находится в определенном каталоге, как вы уже сделали с командной строкой и Блокнотом с помощью графического интерфейса пользователя.

    • Запустите программу или откройте файл, которые находятся в каталоге. Перейдите в запущенный Блокнот и введите Привет, мир! . Затем нажмите «Файл» > «Сохранить как», в строке «Имя файла» введите «Helloworld.txt» и сохраните файл в папке «mybatch» на диске C:. Перейдите в командную строку, и вы окажетесь в папке «Documents and setting». Теперь введите cd c:\mybatch , нажмите ↵ Enter , а затем введите helloworld.txt . Обычно командную строку еще раз отрывать не нужно, но здесь все немного сложнее, потому что вы не переходите сразу в каталог «C:».
  • Создайте папку «deleteme» в каталоге «C: ». Чтобы удалить папку, используйте команду RMDIR. Например, введите RMDIR deleteme , чтобы удалить папку «deleteme». Эта команда удаляет файлы, папки и подпапки.

    • Совет: когда будете пользоваться командой RMDIR, перейдите в папку с файлом или подпапкой, которые хотите удалить, а затем введите RMDIR * , где вместо «*» введите имя удаляемых файла или папки. Перейдите на диск C: и введите RMDIR deleteme . Система поинтересуется, хотите ли вы удалить папку. Нажмите клавиши Y > ↵ Enter . Так вы удалите папку «deleteme».
  • Переименуйте файл или папку. Для это воспользуйтесь любой из двух команд: REN и RENAME. Создайте папку «idon’tlikemyname», а затем введите REN idon’tlikemyname mynameisgood . Папка будет переименована. Теперь ее можно удалить.

    Разберитесь с пакетным программированием и напишите программу в Блокноте. Для этого не нужно покупать дорогую программу - все можно сделать бесплатно. В блокноте введите:

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

    Этот с виду простой и незамысловатый редактор имеет в своем функционале множество очень полезных вещей,подсветку тегов,поиск и замена по словам и многое другое.

    Начав разбираться с тем что может этот редактор я составил для себя небольшую инструкцию,которой и хочу с вами поделится.

    И так начнем по порядку.

    меню Файл

    Новый – Служит для создания нового файла. Также вы можете воспользоваться соответствующей кнопкой на панели или ввести комбинацию «Ctrl + N». Имя созданного файла будет отображаться вверху в стиле «new 1», «new 2», «new 3» и так далее, в зависимости от того, сколько вы уже создали новых файлов.

    Открыть – Служит для открытия нужного файла, вы можете нажать на соответствующую иконку на панели или ввести комбинацию «Ctrl + O». В итоге появится диалоговое окно, в котором можно выбрать один или несколько файлов. Содержимое каждого файла будет отображаться в индивидуальной закладке, в случае, если документ уже открыт, то редактор Notepad++ автоматически активирует закладку с его содержимым. Также, вы можете просто перетащить один или несколько файлов в окно текстового редактора, для их открытия.

    Открыть все недавние файлы – Данный пункт меню позволяет открыть все недавно закрытые документы. В меню «Опции/Настройки» вкладка «Новый документ» можно задать количество файлов, информация о которых будет храниться в истории, по умолчанию, редактор кода хранит информацию о 15 последних документах.

    Очистить список недавних документов – Данный пункт меню Файл позволяет очистить историю о недавних документах, с которыми вы работали.

    Сохранить – Позволяет сохранить активный документ, можно нажать на соответствующую кнопку или ввести комбинацию «Ctrl +S». Если файл уже сохранялся редактором , то его содержимое будет заменено, в противном случае, откроется диалоговое окно «Сохранить Как».

    Сохранить Все – Позволяет сохранить сразу все документы в текстовом редакторе. Для тех документов, которые еще не сохранялись, будет показано диалоговое окно «Сохранить Как». Вы можете нажать на соответствующую пиктограмму, или ввести комбинацию «Ctrl + Shift + S».

    Сохранить как – Позволяет сохранить новый документ под заданным именем, будет показано диалоговое окно «Сохранить Как». Также, вы можете использовать данное меню, что бы заново сохранить уже сохраненный файл по новому пути и с новым именем. Также, вы можете воспользоваться комбинацией «Ctrl + Alt+ S».

    Сохранить копию как… — Данный пункт меню Файл, позволяет сохранить выбранный файл под новым именем и по новому пути. Разница с пунктом «Сохранить как» заключается в том, что там мы автоматически начинаем работать с документом в текстовом редакторе, сохраненным под новым именем или расположением, а тут, работа продолжается с текущим документом, и копия никак не затрагивается.

    Перезагрузить с диска – Данный пункт актуален в том случае, если вы сохранили файл, а потом внесли в него изменения, и хотите, отказаться от внесенных изменений и получить исходное содержимое файла (то содержимое, которое было при сохранении документа). Все изменения будут утеряны.

    Переименовать… — Позволяет переименовать выбранный файл, аналогичную операцию вы можете проделать, если щелкнете правой кнопкой мыши по верхней вкладке с именем нужного файла, в выпадающем меню будут и другие пункты из контекстного меню Файл.

    Закрыть – Позволяет закрыть активный документ, можете нажать на соответствующую иконку на панели или ввести комбинацию «Ctrl + W». В случае, если файл еще не был сохранен, или в него были внесены изменения, то текстовый редактор Notepad++ будет всегда спрашивать, нужно ли сохранить закрываемый документ.

    Закрыть все – Позволяет закрыть все документы, открытые в редакторе кода. Все действия аналогичны предыдущей команде, только не для одного, а для всех файлов.

    Закрыть все, кроме активного – В данном случае, будут закрыты все файлы, кроме активного.

    Сохранить сессию… — Данный пункт позволяет сохранить информацию о документах, которые сейчас открыты в один файл. Например, у нас открыто 5 документов, что бы каждый раз не открывать их заново, мы можем сохранить информацию о них в одном файле, открыв который, мы автоматически откроем все 5 документов.

    Загрузить сессию… — Собственно, тут мы может открыть нужную сессию, точнее файл, в котором хранится информация о конкретных документах. Это очень удобно, особенно, если мы работаем над некоторым проектом. Так, можно для каждого проекта в текстовом редакторе создать отдельную сессию, информация о которой будет храниться в файле. В итоге, нам не нужно будет каждый раз открывать заново файлы.

    Удалить с диска – Собственно, данный пункт позволяет удалить активный документ.

    Меню Правка

    Отмена – Позволяет отменить внесенные изменения в документ, комбинация «Ctrl + Z».

    Повтор – Позволяет повторить действия, отмененные с помощью пункта Отмена, комбинация «Ctrl + Y».

    Вырезать – Вырезать выделенный фрагмент, вырезанный фрагмент будет храниться в памяти, комбинация «Ctrl + X»

    Копировать – Скопировать выделенный фрагмент в буфер обмена, комбинация «Ctrl + C».

    Вставить – Вставить данные, которые хранятся в буфере обмена, комбинация «Ctrl + V».

    Удалить – Позволяет удалить выделенный фрагмент, клавиша «DEL».

    Выделить все – Выделяет весь текст, содержащийся в активном документе, комбинация «Ctrl + A».

    Копирование в буфер обмена – Позволяет скопировать в буфер обмена данные про файл.

    • Копировать Путь и Имя файла
    • Копировать Имя файла
    • Копировать Путь к файлу

    Отступы(табуляция) – Работа с табуляцией.

    • Вставить табуляцию – Клавиша «Tab».
    • Удалить табуляцию – Просто перемещает курсор влево на число символов, равных табуляции, комбинация «Shift + Tab».

    Преобразовать регистр – Позволяет изменить регистр выделенных символов.

    • Прописные – Комбинация «Ctrl + Shift + U».
    • Строчные – Комбинация «Ctrl + U».

    Операции со строками – Данный пункт редактора кода и его подпункты позволяют производить различные манипуляции со строками текста.

    • Дублировать текущую строку – Вставляет с новой строки содержимое текущей строки (строки, в которой находится курсор), комбинация «Ctrl + D».
    • Разбить строки — Комбинация «Ctrl + I».
    • Объединить строки – Позволяет объединить выбранные строки в одну строку, комбинация «Ctrl + J».
    • Переместить строку вверх – Комбинация «Shift + Ctrl + Up».
    • Переместить строку вниз – Комбинация «Shift + Ctrl + Down».
    • Удалить пустые строки – Удаляет все пустые строки в редакторе кода , однако, если в строке содержится знак табуляции или пробел, то она не будет считаться пустой.
    • Удалить пустые строки(содержащие символы Пробел) – В данном случае, будут удаляться все строки, даже те, которые содержат пробелы и символы табуляции.

    Комментарии – Данный пункт содержит несколько подпунктов, которые позволяют управлять комментариями в программном коде.

    • Вкл./Выкл. Комментарий строки – Комбинация «Ctrl + Q»
    • Закомментировать строку — Комбинация «Ctrl + K»
    • Раскомментировать строку — Комбинация «Ctrl + Shift + K»
    • Закомментировать выделение — Комбинация «Ctrl + Shift + Q»

    Автозавершение – Данный пункт меню содержит несколько подпунктов, которые позволяют сократить время при вводе текста:

    • Завершение функций – Позволяет включить отображение выпадающего списка, в котором будут отображаться возможные варианты для вводимой функции, или любой другой программной конструкции, комбинация «Ctrl + SpaceBar»
    • Завершение слов – Тут также отображается список возможных слов, которые вы хотите ввести, список формируется из слов, которые уже содержаться в документе, комбинация «Ctrl + Enter»
    • Подсказка по функциям — Комбинация «Ctrl + Shift + SpaceBar»

    Формат конца строки – Меню позволяет задать код-символ, которым будет завершаться строка.

    • Преобразовать в Win-формат – Символ CRLF
    • Преобразовать в UNIX-формат – Символ LF
    • Преобразовать в MAC-формат – Символ CR

    Операции с пробелами – Возможность удалить пробелы в нужных местах.

    • Убрать замыкающие пробела – Пробелы, которые находятся в конце строки.
    • Убрать начальные пробела – Пробелы, которые находятся вначале строки
    • Убрать замыкающие пробела – Пробелы, которые находятся вначале и в конце строки.
    • Символ Конец строки в Пробел – Фактически, размещает все строки в одну, так как вместо символа перевода строки мы получим пробел.
    • Убрать лишние пробелы и концы строк – Тут, фактически объединены два предыдущих пункта.
    • Табуляцию в пробел – Символ табуляции преобразуется в пробел
    • Пробел в табуляцию (Все) – Преобразует все пробелы в символ табуляции.
    • Пробел в табуляцию (Заглавные) – Преобразует только пробелы в начале строк в символ табуляции.

    Редактор столбцов …. – Данный пункт меню открывает диалоговое окно Редактор столбцов, в котором можно задать текст или нумерацию, которые будут вставлены в документ в виде столбика. Вставка произойдет с того места, где находится курсор и до конца последней строки с текстом.

    Панель символов – Очень полезный пункт, так как он выводит панель, в которой содержатся символы и их ASCII коды.

    Только чтение – Включает или отключает режим, в котором можно только просматривать выбранный документ.

    Меню Поиск

    Подпункт «Найти».

    При нажатие на пункт «Найти» или комбинации клавиш «Ctrl+F» откроется приведенное ниже дополнительное окно

    1. «Найти» — поле для ввода слова или выражения, которое необходимо найти в коде.
    2. «Искать далее» — при нажатии на эту кнопку утилита найдет нужное слово или выражение в текущем файле начиная с верха. Если выбрать в чекбоксе направление «Вверх», то поиск будет начинаться с конца кода вверх.
    3. «Подсчитать» — при нажатии на эту кнопку будет подсчитано количество найден-ных слов или выражений.
    4. «Найти всё во всех Открытых Документах» — при нажатии на эту кнопку поиск будет проводиться во всех открытых в программе файлах на текущий момент. В дополнительном окне будут указаны все найденные слова или выражения с указанием месторасположения файлов и номеров строк в кодах.
    5. «Найти все в Текущем Документе» — при нажатии на эту кнопку поиск будет про-изводиться в текущем документе. В дополнительном окне будут указаны все найденные слова или выражения с указанием папки расположения файла и номеров строк.
    6. «Только целые слова» — при нажатии на эту кнопку будет производиться поиск только целых слов, а не последовательности букв.
    7. «Учитывать регистр» — при нажатии на эту кнопку будет производиться поиск с учётом регистра (заглавные или строчные буквы).
    8. «Зациклить поиск» — при нажатии на эту кнопку будет производиться поиск по кругу, т.е. дойдя вниз кода утилита начнет поиск сначала.

    Подпункт «Найти в файлах».

    При нажатии на пункт «Найти в файлах» откроется такое окно:

    «Найти все» — нажатие этой кнопки позволяет искать слово или выражение в за-данной папке, т.е. в целом ряде файлов расположенных в папке. Для этого нужно указать директорию к папке в которой программа будет производить поиск.

    «Заменить на» : — в это поле вводим исправленное слово, которое появится в коде вместо слова указанного в поле «Найти». Нажимаем кнопку «Заменить в файлах и редактор найдет во всех файлах заданной папки слово с ошибкой и заменить его на исправленное.

    «Фильтры» — здесь задаётся определенный фильтр, например расширение типа *.html*; *.php*; *.css*. По умолчании в утилите стоит фильтр *.*, что зрпчт все виды файлов.

    При активизации этого пункта или при нажатии F3, редактор найдет указанное в поиске слово или выражение следующее вниз в текущем документе.

    Подпункт «Искать ранее».

    При активизации этого пункта или нажатии комбинации клавиш Shift+F3, редактор найдет указанное в поиске слово или выражение следующее вверх в текущем документе.

    При активизации этого пункта или нажатии комбинации клавиш Ctrl+F3 редактор выделенное слово или выражение в текущем документе ищет по направлению вниз.

    «Выделить и искать ранее».

    При активизации этого пункта или нажатии комбинации клавиш Ctrl+Shift+F3 редактор выделенное слово или выражение в текущем документе ищет по на-правлению вверх.

    При активизации этого пункта или нажатии комбинации клавиш Ctrl+Alt+F3 редак-тор выделенное слово или выражение в текущем документе ищет по направлению вниз с учетом регистра.

    «Выделить и искать ранее с Регистром».

    При активизации этого пункта или нажатии комбинации клавиш Ctrl+Alt+Shift+F3 редактор выделенное слово или выражение в текущем документе ищет по направле-нию вверх с учетом регистра.

    «Заменить».

    При активизации этого пункта или нажатии комбинации Ctrl+H откроется новое окно:

    «Заменить» — редактор найденное слово или выражение заменяет на заданное.

    «Заменить всё» — редактор заменяет все найденные слова в текущем документе на указанные в поле «Заменить на:».

    «Заменить всё во всех Открытых Документах» — редактор заменяет все найденные слова во всех открытых в программе документах на текущий момент времени.

    Подпункт «Поиск по мере набора» .

    При активизации этого пункта или нажатии комбинации клавиш Ctrl+Alt+I в нижней части программы откроется по всей длине дополнительное окно.

    1. По мере набора кода программа ведёт поиск в текущем документе.
    2. Стрелки «Вперед» и «Назад».
    3. «Highlight all» — выделить всё. Если поставить галочку в этом чекбоксе, редактор выделит все аналогичные последовательности букв в текущем документе.
    4. «Match case» — с учетом регистра. Если поставить галочку в этом чекбоксе, ре-дактор будет производить поиск последовательности символов в текущем документе с учетом выбранного регистра.

    Подпункт «Окно результата поиска» .

    При активизации этого пункта или нажатии клавиши F7 в нижней части откроется окно с результатами последнего поиска с момента запуска редактора.

    Подпункт «Следующий результат поиска».

    При активизации этого пункта или нажатии клавиши F4 редактор перейдет на следующую строчку вниз в результате поиска.

    Подпункт «Предыдущий результат поиска».

    При активизации этого пункта или нажатии комбинации клавиш Shift+F4 редактор перейдет на следующую строчку вверх в результате поиска.

    Подпункт «Перейти к…».При активизации этого пункта или нажатии комбинации клавиш Ctrl+G откроется дополнительное окно:

    1. «Строка» — если активировать этот пункт, то исчисление будет проводиться в строках.
    2. «Сейчас вы здесь:» — показан номер строки на которой в данный момент нахо-диться курсор.
    3. «Хотите перейти к:» — в этом поле нужно указать строку на которую хотите перей-ти.
    4. «Максимальное значение:» — показано общее количество строк в файле.
    5. «Столбец» – если активировать этот пункт, то исчисление будет проводиться в символах.
    6. «Сейчас вы здесь» — порядковый номер символа, перед которым в текущий мо-мент находится курсор.
    7. «Хотите перейти к:» — в это поле вводится порядковый номер символа на который хотите перейти.
    8. «Максимальное значение» — общее количество символов в текущем документе.

    Подпункт «Mark… » (Пометки ).

    При активизации этого пункта открывается дополнительное окно.

    Слово введённое в поле «Найти:» будет выделено особым фоном, если поставить галочку в чекбоксе «Помечать Закладкой» то напротив строки появится метка (2). Все остальные кнопки данного окна функционируют аналогично рассмотренным выше.

    «Bookmark» (управление закладками).

    Здесь можно поставить или снять закладку, перемещаться вверх или вниз по за-кладкам, вырезать, вставлять строки с закладками.

    Инвертировать строки с закладкой — при выборе этого пункта строка с закладкой останется без метки, а все остальные будут с метками:

    Подпункт «Найти символы в диапазоне».

    При активации данного пункта откроется отдельное окно:

    1. Найти символы не относящиеся к кодировке ASCII.
    2. Найти символы относящиеся к кодировке ASCII.
    3. Задать свой диапазон поиска.
    4. Если поставить галочку, то поиск будет зациклен по кругу.

    Меню Вид

    Поверх всех окон – Включает или отключает режим, в котором окно редактора Notepad++ будет всегда отображаться поверх остальных окон.

    Текст во весь экран – Во весь экран отображается содержимое документа и вкладки. Клавиша «F11».

    Только текст (во все окно) – Во весь экран отображается только содержимое документа, без вкладок. Клавиша «F12».

    Отображение символов — Данный пункт позволяет включить или отключить отображение специальных символов или разметку в редакторе кода Notepad++.

    • Отображать пробелы и Табуляцию – Будет отображаться или нет разметка для пробелов (точка) или табуляции (стрелка).
    • Отображать символ Конец строки – Включить или отключить отображение символа конца строки, например, CRLF, CR, LF, в зависимости от выбора, заданного в меню «Правка/Формат» конца строки.
    • Отображать все символы
    • Отображать отступы – Включить или отключить разметку, которая показывает отступы.
    • Отображать символ Перенос строки

    Масштаб – Позволяет увеличить или уменьшить масштаб окна в редакторе .

    • Крупнее – Комбинации «Ctrl + Колесико мыши вверх » или «Ctrl + Num + «
    • Мельче – Комбинации «Ctrl + Колесико мыши вниз » или «Ctrl + Num — «
    • Восстановить масштаб… — Комбинация «Ctrl + Num / «

    Операции с документами – Пункт позволяет задавать режим одновременного просмотра документов в двух окнах.

    • Переместить в другое окно – Создает еще одно окно, в котором будет отображаться активный документ.
    • Дублировать в другое окно – Создает еще одно окно в текстовом редакторе , в котором будет отображаться копия активного документа. Фактически, один и тот же документ будет отображаться в двух окнах одновременно.
    • Переключиться на другое окно – Позволяет переключать фокус между окнами, клавиша «F8»

    Спрятать выбранные строки – Позволяет скрыть выбранные строки кода в итоге, слева появятся два треугольника, нажав на которые, можно будет снова показать спрятанные строки. Комбинация «Alt + H».

    Свернуть все блоки – Сворачивает все блочные конструкции кода (например, Sub…End Sub). В итоге, слева появится плюсик, нажав на который можно снова развернуть блок. Комбинация «Alt + 0».

    • Развернуть все блоки – Показывает свернутые блочные конструкции, комбинация «Alt + Shift + 0».

    Свернуть текущий блок – Сворачивает блок кода, в котором находится курсор, комбинация «Ctrl + Alt + F».

    Развернуть текущий блок – Показывает свернутый блок, тот блок, возле которого находится курсор, комбинация «Ctrl + Alt + Shift + F».

    Свернуть уровень – Данный пункт позволяет свернуть заданный уровень блока кода. Это актуально, если у нас несколько вложенных конструкций (например, вложенные циклы, вложенные процедуры и так далее). Подпункты определяют уровень вложенности, всего их 8. Комбинации клавиш «Alt + 1», «Alt + 2», …., и так до 8 уровня.

    Развернуть уровень – Данный пункт позволяет показать заданный уровень блока кода, если он был свернут. Комбинации клавиш «Alt + Shift + 1», «Alt + Shift + 2», …., и так до 8 уровня.

    Информация о файле… — Позволяет просмотреть данные о текущем документе: количество слов и строк, путь к файлу и так далее.

    • Текст справа налево – Задает направление текста справа налево, комбинация «Ctrl + Alt + R»
    • Текст слева направо – Задает направление текста слева направо, комбинация «Ctrl + Alt + R»

    Меню Кодировки – Текстовый редактор Notepad++

    В данном пункте мы можем назначать и изменять кодировку документа. Я не могу сказать, какую кодировку выбрать лучше всего, но практически всегда можно использовать кодировку UTF-8 без Bom, так как в обычном виде данная кодировка почему-то не всегда воспринимается правильно и может выводиться в браузере непонятная белиберда состоящая из иероглифов.

    Первая(верхняя) половина выпадающего меню предназначена, для назначения кодировки нового документа.

    Вторая(нижняя) половина служит, для преобразования кодировки документа, в котором уже содержится какая-то информация. Не путайте «кодировать» и «преобразовать».

    Меню Синтаксис

    Данное меню редактора Notepad++ позволяет выбрать или создать собственный синтаксис кода. В самом меню уже есть несколько пунктов, который позволяют выбрать нужный синтаксис (например, указать, что мы программируем на php или perl). Хотя, в большинстве случает при сохранении документа под нужным расширением, текстовый редактор notepad++ автоматически выбирает нужный синтаксис, учитывая расширение файла.

    Задать свой язык… — Данный пункт меню показывает диалоговое окно с множеством вкладок. Фактически, тут можно определить собственный язык программирования и его синтаксис. Однако, как на меня, это лишняя работа, так как большинство языков содержат похожий синтаксис.

    Так, вы можете добавить собственное расширение файла к нужному стилю в меню «Опции/ Определение стилей».

    Меню Опции

    Настройки… — Данный пункт содержит практически все настройки редактора кода Notepad++. Сразу после выбора данного пункта появится диалоговое окно с несколькими вкладками.

    Общие – Тут содержатся следующие настройки:

    • Язык интерфейса – Содержит выпадающий список с языками.
    • Панель инструментов – Тут можно скрыть или показать панель инструментов, а также выбрать размер значков.
    • Панель меню – Позволяет показать или скрыть панель с меню («Alt» или «F10» для выбора).
    • Список документов – Включить или отключить боковое меню, в котором будет отображаться список открытых документов.
    • Панель вкладок – Тут можно выбрать различные параметры отображения панели вкладок.

    Правка


    Данная вкладка особо важных функций не представляет. Тут можно задать оформление границ блока (блоком считаются программные конструкция типа процедура, цикл и так далее), включить или отключить нумерацию строк, задать параметры границ и так далее.

    Новый документ

    Тут можно задать базовые параметры для нового документа, например, кодировку. Можно задать количество документов, информация о которых будет храниться в истории, а также формат отображения (только имя или путь и имя файла).

    Ассоциация файлов

    Собственно, позволяет связать приложение с заданными типами файлов.

    Синтаксис/Табуляция

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

    Резерв/Автозавершение

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

    Определение стилей… – Данный пункт меню позволяет настроить стили для выбранного синтаксиса языка, например, цвет текста, размер и так далее. Также тут можно добавить расширение к выбранному

    синтаксису. Также можно выбрать стиль оформления из выпадающего списка вверху.

    Меню Макросы

    Старт записи – Позволяет запустить запись макроса

    Стоп записи – Позволяет остановить запись макроса. Вся запись будет храниться во временном буфере, содержимое которого будет автоматически перезаписано при записи нового макроса.

    Прокрутить запись – Позволяет запустить записанный макрос, тот макрос, который был записан последним. Комбинация «Ctrl + Shift + P».

    Сохранить запись макроса… — Данный пункт запускает диалоговое окно редактора , в котором нужно указать имя макроса и назначить ему комбинацию клавиш, по которой он будет запускаться.

    Запустить многократно… — Данный пункт запускает диалоговое окно, в котором можно выбрать нужный макрос (из буфера обмена или сохраненный макрос). Также, тут можно указать количество запусков или выбрать, что бы макрос воспроизводился до конца файла.

    Изменить горячие клавиши/ Удалить макрос – Собственно, данный пункт говорит сам за себя. Тут можно задать или изменить комбинации клавиш для базовых команд редактора и макросов, а также удалить сохраненный макрос

    Меню Запуск

    Запуск… — Клавиша «F5”. Данный пункт запускает диалоговое окно редактора кода , в котором надо ввести путь к программе и возможные передаваемые параметры. Вы можете использовать кнопку Обзор (Она рядом со строкой ввода), чтобы найти нужную программу. Передаваемые параметры (если они нужны) заключаются в в $ (…), где … может быть:

    • FULL_CURRENT_PATH – Путь к текущему каталогу
    • CURRENT_DIRECTORY – Имя текущего каталога
    • FILE_NAME – Имя файла
    • NAME_PART – Имя файла без расширения
    • EXT_PART – Расширение файла
    • NPP_DIRECTORY – Имя каталога, в котором находится приложение .
    • CURRENT_WORD — Текущее выделение текста в документе.
    • CURRENT_LINE — Текущий номер строки, которая выбрана в документе (нумерация идет с 0).
    • CURRENT_COLUMN – Текущая колонка, в которой находится курсор (нумерация идет с 0).

    Например:

    «$(NPP_DIRECTORY)\notepad++.exe» -multiInst «$(FULL_CURRENT_PATH)»

    В данном случае, произойдет открытие активного документа в новом экземпляре .

    В меню Запуск также отображаются сохраненные команды, а последний пункт позволяет удалить сохраненные команды или изменить комбинации клавиш.

    Меню Окна

    Данное меню содержит все открытые файлы в текстовом редакторе . Последний пункт «Окна…» показывает диалоговое окно, в котором находится список всех открытых файлов, путь по которому они сохранены (если файл сохранен), а также тип (все зависит от расширения сохраняемого файла). Тут же можно переключиться с одного файла на другой, Закрыть или сохранить открытый файл.

    Обзор плагинов

    • Auto save

    • Плагин позволяет автоматически сохранять документ. Есть настройки - например сохранять при потере фокуса.
    • Compare

    • Аналог winmerge. Позволяет сравнивать файлы. Отличия подсвечиваются.
    • CCommpletion

    • Плагин автокомплита (автодописки). Может искать переменные.
    • Document Monitor

    • Проверяет документ - не изменён ли он другим приложением. Полезный плагин.
    • Explorer

    • Добавляет обозреватель файлов в блокнот.
    • External lexer KVS

    • Добавляет подсветку синтаксиса KVS.
    • Falling bricks

    • Добавляет игру- тетрис.
    • File switcher

    • Позволяет переключатся между файлами. Полезно когда открыто больше 30 файлов.
    • Gmod LUA lexer

    • Подсветка синтаксиса LUA.
    • Gtag seach

    • Поиск по тегам.
    • GuidGuard

    • Плагин для C. Вставляет в файл следующее (заголовок разный):
    • HEX-editor

    • HEX редактор прямо в блокноте. Добавляет иконку быстрого вызова. Очень удобно.
    • HTML tag

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

    • Плагин для javascript. Удаляет все переносы и отступы в целях уменьшения веса.
    • Language help

    • Позволяет запускать спец файлы помощи (CHM, HLP, PDF) , искать слова в них.
    • Light Explorer

    • Облегченная версия плагина Explorer .
    • MathPad

    • Позволяет проводить различные математические расчеты.
    • MIME Tools

    • Маленьки полезный плагин, добавляет base64 code/decode. Printed quotable…
    • MultiClipboard

    • Плагин ведет историю буфера обмена. Удобно кода много копипастим одно и тоже.
    • NativeLang

    • Позволяет перевести плагин или меню на ваш язык.
    • NppAutoIndent

    • Умный авто-отступ для языков C/C++, PHP, Java и других. Весьма полезная вещь.
    • NppCrypt

    • Добавляет возможность закриптовать файл. Вот только зачем?
    • NppExec

    • Добавляет возможность запуска командной строки с параметром. К примеру можно сразу запустить и скомпилить asm.
    • NppExport

    • Позволяет экспортировать файл в rtf, html..
    • NppExternalLexers

    • Добавляет несколько синтаксисов.
    • NppFTP

    • Фтп в вашем блокноте.
    • NppNetNote

    • Плагин очень классный. Позволяет редактировать файл нескольким людям одновременно!
    • Oberon-2 Lexer

    • Добавляет подсветку синтаксиса oberon-2.
    • Obide

    • Автокомплит для oberon-2.
    • Perforce actions

    • Плагин работать отказался.
    • Plagin Marker Margin

    • Мелкий фикс. Добавляет отступы.
    • Plugin Manager

    • Менеджер плагинов. Позволяет скачивать/удалять плагины. Удобно.
    • Plugin Update

    • Плагин обновляет плагины. Автоматически проверяет последнюю версию. Полезная штука.
    • Pork to Sausage

    • Плагин для кое каких изменений в тексте. Разбираться не стал.
    • Python Script

    • Плагин для питона. Добавляет консоль.
    • Regex Helper»

    • Идин из самых полезных плагинов. Позволяет протестировать регулярное выражение. Подсвечивает совпадения. Плагин эквивалентен функции preg_match_all в php. Учитывает все группы. С его помощью выучить регулярные выражения можно буквально за день.
    • RegRexPlace

    • Замена по регулярке. Не очень удобно. Нужно мутить ini файл.
    • Run Me

    • Тоже что то типа NppExec . Есть настройки.
    • SciMarkerSymbol

    • Плагин нужен для работы некоторых плагинов.
    • Snippets

    • Добавляет снипеты.
    • Subversion

    • Вызывает TortoiseSVN’s с командной строки.
    • ScrollPastEOF

    • Полезный плагин-фикс. Позволяет скролить файл до бесконечности.
    • Select N Launch

    • Позволяет сохранить выделенный кусок файла в новый, с нужным расширением. Удобно .
    • SnippetPlus

    • Тоже что и Snippet только более продвинутая версия.
    • SourceCookifier

    • Создайт некое превью, типа дерева. Смотрите скриншот.
    • SourceSwitch

    • Переключение между файлами.c < -> .h
    • Speech

    • Плагин проговаривает выделенный текст. У меня голосом микрософт сэма.
    • Spell-Checker

    • Проверка слов, типа вордовской. Нужно предварительно установить Aspell.
    • Switcher

    • Переключается между файлами cpp<>h, cc<>h and c<>h
    • TagsView

    • Плагин показывает результаты парсинга ситегов (CTag).
    • WebEdit

    • Быстрая вставка тегав. Добавляет кнопочки тегов.
    • XBrackets Lite

    • Автодописка скобочек. Удобно при программировании.
    • XML Tools

    • Добавляет кое-какие тулзы для работы с XML.

    У меня всегда возникало желание как то улучшить работу и подружиться с командной строкой. Все было хорошо, пока я не начал понимать, что для полного счастья нужен полноценный редактор, хотя бы Notepad++.
    Сам я программист на Java и PHP. Для автоматизации логина и «некоторых» примочек в игре танки онлайн я познакомился с AutoHotkey. С тех пор немного он у меня всегда под рукой. Для облегчения работы с командной строкой я написал небольшую программу (BAT.ahk).
    BAT.ahk - Программа облегченной работы с командной строкой на AutoHotkey.
    Для работы вам понадобится AutoHotkey (a) или скачайте скомпилированную программу (b) (32 bit Unicode).
    (a) AutoHotkey (желательно использовать версию юникод ‘AutoHotkey_L’). BAT.ahk
    Этот метод предпочтительнее, так как вы можете редактировать скрипт под ваши нужды.
    (b) BAT.exe
    Позволяет быстро проверить нужно ли это вам.
    Все что делает программа, это копирует строку под курсором и вставляет в командную строку.
    1. Если командная строка не открыта, то программа откроет ее.
    2. Я пользуюсь Notepad++ как редактором. BAT проверяет активен ли он. Если да посылает одну строку в CMD. В ином случае посылает обычную F1. BAT можно настроить на любой другой редактор или просто убрать проверку на наличие Notepad++, тогда будет работать глобально.
    3. Для начала работы, вам нужно вписать нужные команды в редакторе и нажимать F1 по нужным вам строчкам. Фокус остается на редакторе, и вы сможете редактировать ваши команды и наблюдать за их выполнением в окне консоли. При повторном нажатии скрипты посылаются в туже самую консоль. Я обычно не использую F1, так что она идеально подошла для этой функции. Конечно, при желании можно установить любую другую комбинацию.
    Для чего я написал этот скрипт, и где он может нам понадобится:
    a) По работе мне часто требуется работать с разными версиями компиляторов и командными утилитами, такие как MinGw, Visual Studio, Java, PHP CLI, Android и как мне показалось CMD лишь мешает в этом плане. Не реализован нормальный копи паст – это одна из основных причин. Также если вы допустили ошибку в написании длинных путей, то начать заново не просто.
    b) Я искал решение данной проблемы, устанавливал разные программы-заменители командной строки с поддержкой копи-паста и мультитабности. Понравилась одна утилита: Take Command. Но и там нет подцветки команд, иногда виснет, когда ждет ввода и при запуске gui, в редактировании не сравнится с Notepad++ и к тому же платная. Хотелось чего-то своего, родного. Именно из этой утилиты я почерпнул идею разделения команд от вывода. Вот так родилась идея выполнять все консольные задачи в Notepad++. Так сказать, не отходя от кассы.
    c) У меня всегда было желание выполнять работу с минимальными затратами на установку и настройку. Или хотя бы как то все оптимизировать. Так же хотелось бы не уходить далеко от привычной нам консоли, пусть оно напоминает нам с чего мы начинали. На мой взгляд, это и есть небольшая оптимизация рабочего процесса.
    d) Не люблю я все впихивать в глобальные переменные и пути (Path) в Windows. Это мешает при работе с разными версиями и возможно снижает производительность. С этой программой все будет немного легче, вбили нужные команды и проверяете код.
    При нажатии F1 BAT сохраняет документ (Ctrl-S), выделяет всю строку под курсором, копирует в буфер, и посылает команду в командную строку, после чего нажимает Enter.
    Вы сразу увидите результат выполнения команды в консоли. Возможно, появится ошибка компиляции. Отредактировав код можно заново скомпилировать. Я часто использую команды компилятора в самом коде в комментариях. Это очень удобно. Иногда пользуюсь немного измененной версией BAT, когда команда находится в комментариях на второй строчке кода. Тогда вам даже не нужно переходить на строчку со скриптом компиляции. F1 и ошибка компиляции под вашим редактором ждет вас.
    - директория активного файла в Notepad++. Можно использовать эту директиву для замены пути к корню проекта, если файл находится там же. BAT использует SendMessage и годится только для Notepad++ если ничего не менять. Можно прикрутить и к другому редактору, если у него есть опция путь в буфер обмена. Я использовал Winspector Spy для нахождения нужных значений.
    Программа может быть полезна для новичков изучающих компиляторы и командные утилиты, а так же для опытных пользователей разделяющих мои идеи. Программа не идеальна, но на данный момент очень часто помогает мне. Жду ваши заметки, идеи и критику.

    PS. Ctrl-V теперь работает в консоли. Идея подсмотрена у 7plus .

    Пример 1 (создание android проекта, компиляция, и запуск приложения):

    CLS
    PATH
    PATH=%PATH%;C:\webdev\android-sdk\tools\;C:\webdev\android-sdk\platform-tools\
    CD C:\webprojects\Android\pr2\
    CD C:\webprojects\Android\pr2\Hungry
    DEL /s /x /y /z Hungry
    ANDROID create project --target «Google Inc.:Google APIs:10» --path ./Hungry --activity Hungry --package uz.alfred.hungry
    ANDROID list
    ant debug
    ant clean
    emulator @NEXUS-ONE-loc
    adb devices
    adb -s emulator-5554 install -r c:\webprojects\Android\pr2\Hungry\bin\Hungry-debug.apk
    adb -s HT09HP801540 install -r c:\webprojects\Android\pr2\Hungry\bin\Hungry-debug.apk

    Пример 2 (создание ПХП проекта с фреймворком yii)

    CLS
    PATH
    PATH=%PATH%;c:\wamp\bin\php\php5.3.8;c:\wamp\www\yii\yii-1.1.9.r3527\framework
    CD C:\wamp\www\yiipr1
    yiic webapp pr1
    php -v
    php C:\wamp\www\yiipr1\pr1\index.php

    Ну и сам код программы BAT:

    #SingleInstance force ;force|ignore|off
    SetTitleMatchMode 2
    SetKeyDelay, -1, 0

    ; Иконка CMD, можно закомментировать если она не нужна
    ;Menu , Tray , Icon , %A_ScriptDir%\res\cmd.ico

    ;;;;;;;;;;;;;;;;;;;;; Перегрузить скрипт по двойному щелчку на иконке
    menu, tray, add ; Создать разделяющую линию.
    menu, tray, add, Reload script, ReloadScript
    menu, tray, Default, Reload script
    Return

    ReloadScript:
    Reload
    return
    ;;;;;;;;;;;;;;;;;;;;;

    ; Очень удобно нажав F1 закрыть консольное окно если оно активно

    F1::
    WinClose
    Return

    ; После этого вставка Ctrl-V в командной строке будет работать. Небольшой фикс.
    ; Идея подсмотрена у 7plus. http://code.google.com/p/7plus
    #IfWinActive ahk_class ConsoleWindowClass
    ^v::
    SendInput {Raw}%clipboard%
    Return

    OutputVarPID = 0

    ; Проверка активен ли Notepad++
    ; удалите это строку (#If ....) для глобальной работы горячей клавиши
    #If WinActive("ahk_class Notepad++")
    F1::
    clipboard =
    ; Можно прикрутить и к другому редактору если у него есть опция путь в
    ; буфер обмена. Я использовал Winspector Spy для нахождения нужных значений.
    PostMessage, 0x111, 42029,0, ahk_class Notepad++ ; 0x111 is WM_COMMAND
    sleep 100
    fileFullPath = %clipboard%
    clipboard =
    if (WinActive("ahk_class Notepad++")) {
    Send ^s
    Send {end}{end}+{home}
    }
    Send ^c
    ClipWait
    fileFolder:= SubStr(fileFullPath , 1 , InStr(fileFullPath, "\", false ,0))
    fileName:= SubStr(fileFullPath , InStr(fileFullPath, "\", false ,0)+1)
    fName:= SubStr(fileName , 1 , InStr(fileName, "." , false , 0)-1)
    fType:= SubStr(fileName , InStr(fileName, "." , false , 0)+1, 8)
    main()
    Return

    ; Функции
    main()
    {
    global
    StringReplace, clipboard, clipboard, %fileFolder%, All

    SetWorkingDir %fileFolder%

    ; две проверки одного значения, так как окно CMD может еще не открыто
    ifWinNotExist ahk_pid %OutputVarPID%
    {
    ; cmd /c - закрыть после исполнения, /k остаться открытым
    Run, %comspec% /k dir /b
    && cls, OutputVarPID
    sleep 100
    WinActivate, Notepad++
    sleep 50
    }
    ifWinExist ahk_pid %OutputVarPID%
    {
    PostMessage, 0x112, 0xfff1,0, ahk_pid %OutputVarPID% ; 0x112 это команда WM_SYSCOMMAND
    ControlSend, {Enter}, ahk_pid %OutputVarPID%
    }
    }
    Return

    Теги: autohotkey, cmd, notepad++, compiler, компилятор, автоматизация, командная строка