Портирование плагина markdown-live-preview-in-vim из * nix в Windows - PullRequest
3 голосов
/ 17 февраля 2012

Мне нужна твоя помощь.Потому что я понятия не имею, что я делаю.

Есть замечательный плагин vim-instant-markdown , на который я недавно наткнулся.По сути, это предварительный просмотр в браузере, работающий в фоновом режиме, в то время как вы пишете свой текст в плагине уценки, и мне нравится концепция.

Итак, я попытался заставить его работатьWindows,

  • установлен Ruby (rubyinstaller-1.9.3-p125)
  • установлен Ruby-DevKit (DevKit-tdm-32-4.5.2-20111229-1559-sfx)
  • следуя инструкциям на https://github.com/oneclick/rubyinstaller/wiki/Development-Kit
  • gem install redcarpet pygments.rb
  • установленный узел (node-v0.6.10)
  • npm -g install instant-markdown-d

Пока все хорошо,

Я открываю файл уценки в Vim, и он открывает (кнопка паузы работает здесь) окно командной строки с моим текстом внутри.Браузер нигде не видел.

В плагине есть /dev/null "вещь" (я не парень из Unix, больше, чем мне нужно было, что было не очень - просто обычный пользовательпо большей части)./dev не существует в Windows.

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

Я приветствую все конструктивные идеи и предложения.

1 Ответ

4 голосов
/ 19 февраля 2012

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

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

Сервер использует open в OSX и xdg-open в Linux, чтобы открыть окно браузера.которые существуют на Windows.В Windows вы можете использовать start ( подробнее здесь ).Попробуйте найти способ сделать окно браузера открытым в фоновом режиме, а не красть фокус, иначе это будет очень раздражать.

Кроме того, curl используется для отправки команд на сервер, а curl не существует для Windows.На самом деле, я не думаю, что что-то подобное существует.Существует curl порт Windows , хотя IMO это отчасти плохо, когда добавляется такая вещь, как требование к плагину ...

Похоже, вы взяли это на себяхотя бы частично в качестве обучающего опыта, поэтому я надеюсь, что вы сможете заставить его работать и отправить запрос на возврат!(Конечно, не стесняйтесь задавать вопросы, если вы застряли) Но в (надеюсь, маловероятном) случае, когда вы теряете интерес или отказываетесь, создайте проблему в github, запрашивающую совместимость с Windows, и я посмотрю, успею ли яреализовать это.Кроме того, имейте в виду, что некоторые вопросы / комментарии будут лучше подходить для проблемной области проекта, чем здесь.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...