Использование Notepad++ для редактирования файлов по FTP, SFTP, SCP. Интеграция с WinSCP.

Интеграция Notepad++ с WinSCP

Для редактирования файлов на хостинге удобна связка Notepad++ и WinSCP. В качестве внешнего редактора можно использовать не только Notepad++, но и любой другой редактор.
Как это работает:
1. Работает по защищенному протоколу SSH
2. Каждому виду файлов можно назначить свой собственный редактор, например для php - PHP Expert Editor, для CSS - TopStyle, для Javascript - WritePad, или присвоить один свой любимый редактор на всевозможные расширения файлов, например Notepad++.
3. Теперь не нужно сначала править скрипты на локальном хосте, а затем закачивать их на хостинг и смотреть результат.

После установки софта запускаем WinSCP и настраиваем соединение к хостингу. Затем выбираем Options -> Preferences или нажимаем Ctrl+Alt+P.
winscp_step1

В открывшемся окне слева выбираем Editors и нажимаем кнопку Add

winscp_step2

Выбираем External Editor и указываем путь до Notepad++.
Обе галочки снимаем и нажимаем ok.

winscp_step3

В списке приоритета редактора поднимаем Notepad++ вверх.

winscp_step4

Все, теперь при двойном клике по файлу или вызове редактора будет открываться Notepad++.

Из дополнительных настроек можно указать временную директорию (пункт Storage в настройках). Это необходимо для нормальной работы, т.к. WinSCP сначала закачивает файл на жесткий диск, а затем открывает его внешним редактором, не разрывая при этом сессии. Можно создать на диске C директорию TEMP и выбрать её в качестве временной. Не забудьте убрать галочку возле Cleanup obsolete temporary directories on startup. Как альтернатива можно запускать WinSCP от имени Администратора, если при редактировании файла утилита будет ругаться на нехватку прав.
В программе есть возможность синхронизировать директории Commands -> Synchronize.

Как работать под sudo

Для получения дополнительных привилегий WinSCP можно запускать с указанием команды sudo, указав в поле SFTP server путь до sftp сервера. В разных ОС этот путь может отличаться. Например, для Ubuntu это будет:

sudo /usr/lib/openssh/sftp-server

winscp_step5

При этом необходимо, что бы пользователь мог выполнять команду sudo su без ввода пароля. Для этого на сервере необходимо отредактировать файл /etc/sudoers, добавив в конец строку:

имя_пользователя ALL=NOPASSWD: /usr/lib/openssh/sftp-server

Более подробно о вариантах данной настройки написано здесь.

Метки: , . Закладка Постоянная ссылка.

Один комментарий к "Использование Notepad++ для редактирования файлов по FTP, SFTP, SCP. Интеграция с WinSCP."

  1. Владислав пишет:

    спасибо!

Добавить комментарий

Ваш e-mail не будет опубликован.

*