Создайте локальное резервное копирование при редактировании удаленных файлов через netrw в энергии

Я уже решил эту проблему, заменив мою среду

environment.loaders.prepend('style', {
  test: /\.(scss|sass|css)$/,
  use: [{
      loader: "to-string-loader"
  }, {
      loader: "css-loader"
  }, {
      loader: "resolve-url-loader"
  }, {
      loader: "sass-loader"
  }]
})

на эту

environment.loaders.insert('sass', {
    test: /\.scss$/,
    use: [
        "to-string-loader", // creates style nodes from JS strings
        "css-loader", // translates CSS into CommonJS
        "sass-loader" // compiles Sass to CSS
    ]
});

, и спасибо за эту ссылку

6
задан matpie 13 July 2009 в 17:50
поделиться

5 ответов

Я не думаю, что существует простая установка на переключатель. Вы могли попытаться написать сценарий чего-то, хотя - добавляют Ваше собственное BufWriteCmd автоуправляйте для записи резервного копирования. Попытайтесь использовать set verbose=9 для отладки (и видеть, как netrw делает это).

2
ответ дан 17 December 2019 в 04:52
поделиться

Судя по тому, как вы используете протокол scp, кажется, что вам было бы намного проще использовать предохранитель sshfs , который позволил бы вам иметь нормальную файловую систему поведение, поддерживающее вас, а не просто интерфейс CRUD типа push / pull.

1
ответ дан 17 December 2019 в 04:52
поделиться

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

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

решение 1: используйте автокоманду BufWritePost, чтобы вызвать scp для копирования файла после это было написано. Это может работать достаточно эффективно, если система позволяет процессам совместно использовать файловые дескрипторы, поскольку можно запустить главный сеанс ssh на удаленном компьютере и использовать соединение для последующих сеансов.

2
ответ дан 17 December 2019 в 04:52
поделиться

Подключаемый модуль netrw полностью обходит команду : write , единственный способ вернуть функцию «резервного копирования» - это сделать это самостоятельно, используя автокоманды.

0
ответ дан 17 December 2019 в 04:52
поделиться

Я понимаю, что это не прямой ответ на исходный вопрос - однако то, что вы делаете, очень похоже на простую маскировку VCS - так есть ли причина, по которой вы не стали бы сделать удаленные файлы, например, репозиторий git, затем клонировать этот репозиторий локально и отправить изменения после редактирования?

0
ответ дан 17 December 2019 в 04:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: