
Я пытаюсь использовать плагин gedit's "snippets". Они отлично работают в Ubuntu, но с тех пор я перешел на Debian. Теперь, хотя я и включил Snippets, они не работают, когда я редактирую файлы на удаленном (SFTP) сервере.
Они отлично работают локально (создание файла, установка языка PHP, проба фрагментов), что не очень удобно, поскольку я предпочитаю работать на удаленном сервере.
Это ошибка в gedit Debian? Я использую Squeeze.
Этапы воспроизведения (с использованием Debian Squeeze 6.0.2):
- В gedit включите Snippets (Правка -> Настройки -> Плагины -> Отметьте «Snippets»)
- Откройте новое SFTP-подключение в Nautilus (Места -> Главная -> Ctrl-L -> sftp://any.site.that/you/can/access/through/SFTP)
- Дважды щелкните по файлу php, чтобы открыть его в gEdit.
- Введите "foreach" и нажмите Tab. Остальной код должен быть заполнен автоматически. Обратите внимание, что этого не происходит.
- Открыть новый документ (Ctrl-N)
- Измените язык (внизу) с «Обычный текст» на «PHP»
- Введите "foreach" и нажмите Tab. Обратите внимание, что остальная часть кодаделаетавтоматически заполнить сейчас.
решение1
Подводя итог комментариям, можно сказать, что gedit, по-видимому, работает правильно в отношении фрагментов при вызове в «обычном» контексте.
Похоже, проблема возникает только при вызове двойным щелчком по удаленному файлу, так что он выполняется с удаленным каталогом в качестве текущего. Это указывает на довольно загадочную ошибку в gedit.
Автор сообщения соответственно подалотчет об ошибке. Последняя запись от 18 октября 2011 г. гласит:
Довольно много исправлений вошло в фрагменты в версии 3.2.0,
было бы неплохо протестировать это в этой версии.