Я использую это действительно отличное дополнение для Firefox: https://github.com/docwhat/itsalltext/. Нажмите ctrl-e
, чтобы отредактировать любую текстовую область в Vim.
Однако vim запускается мозаично. Рабочие области моего браузера представляют собой однооконные вкладки, поэтому полноэкранный редактор — это излишество. Вот что я пытался запустить как плавающее окно:
-- This works, but matches any vim instance, not just itsalltext instances:
-- , className =? "Gvim" --> doFloat
-- This does nothing:
, fmap (isInfixOf "itsalltext") title --> doFloat
xprop
показывает это для созданного окна:
WM_CLASS(STRING) = "gvim", "Gvim"
WM_ICON_NAME(STRING) = "mail.google.com.3c1b1v2w21.txt (~/.mozilla/firefox/3waevusx.default/itsalltext) - GVIM1"
_NET_WM_ICON_NAME(UTF8_STRING) = "mail.google.com.3c1b1v2w21.txt (~/.mozilla/firefox/3waevusx.default/itsalltext) - GVIM1"
WM_NAME(STRING) = "mail.google.com.3c1b1v2w21.txt (~/.mozilla/firefox/3waevusx.default/itsalltext) - GVIM1"
_NET_WM_NAME(UTF8_STRING) = "mail.google.com.3c1b1v2w21.txt (~/.mozilla/firefox/3waevusx.default/itsalltext) - GVIM1"
Дополнительный вопрос: doFloat
работает, но мне бы очень хотелось указать, как плавать. Для блокнотов это работает:
customFloating $ W.RationalRect (1/6) (1/6) (2/3) (2/3)
Но я не мог понять, как использовать customFloating
для окна, которое не является блокнотом.
doRectFloat (W.RationalRect (1/6) (1/6) (2/3) (2/3))
? - person somesoaccount   schedule 26.04.2014