Pentadactyl: использовать URL текущей вкладки в команде

698
Jon Lorusso

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

:map ,m :! mail -s "here's a link" email@example.com<cr><current-url><C-d> 

Я пытаюсь выяснить, как заменить URL-адрес страницы, отображаемой в данный момент на вкладке.

Если вы знакомы с vim, это будет эквивалент%.

3
Не беспокойтесь о деталях команды mail. Например,может не работать в моем отображении. Меня интересует, как получить доступ к URL-адресу вкладки. Jon Lorusso 10 лет назад 0

1 ответ на вопрос

6
blueyed

Use :execute, where you can use the Javascript API:

:map ,m :execute '!echo ' + buffer.URL + ' | mail -s "Subject" mail@example.com' 

Or use a javascript mapping, like:

javascript <<EOF function MyFoo() { alert(buffer.URL.host); } EOF map <Leader>f -js MyFoo(); 

See https://github.com/blueyed/dotfiles/blob/master/pentadactylrc#L212 for a more sophisticated function to setup the editor based on host names.

как мне это адаптировать, если я хочу открыть текущую страницу в другом браузере, например, в chromium? Я попробовал очевидное: выполнить '! Echo' + buffer.URL + '| хром, но это не работает. Niels 9 лет назад 0
заставить работать с javascript io.run ("хром", [buffer.URL]) Niels 9 лет назад 0
@Niels: альтернативно, вы можете просто заменить `! Echo` на`! Chromium` в приведенном выше выражении `: execute`. pyrocrasty 8 лет назад 0

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