{"action":"created","issue":{"url":"https://api.github.com/repos/philc/vimium/issues/1567","labels_url":"https://api.github.com/repos/philc/vimium/issues/1567/labels{/name}","comments_url":"https://api.github.com/repos/philc/vimium/issues/1567/comments","events_url":"https://api.github.com/repos/philc/vimium/issues/1567/events","html_url":"https://github.com/philc/vimium/issues/1567","id":69137330,"number":1567,"title":"Is there a plugin system planned for Vimium?","user":{"login":"wildeyes","id":1652108,"avatar_url":"https://avatars.githubusercontent.com/u/1652108?v=3","gravatar_id":"","url":"https://api.github.com/users/wildeyes","html_url":"https://github.com/wildeyes","followers_url":"https://api.github.com/users/wildeyes/followers","following_url":"https://api.github.com/users/wildeyes/following{/other_user}","gists_url":"https://api.github.com/users/wildeyes/gists{/gist_id}","starred_url":"https://api.github.com/users/wildeyes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wildeyes/subscriptions","organizations_url":"https://api.github.com/users/wildeyes/orgs","repos_url":"https://api.github.com/users/wildeyes/repos","events_url":"https://api.github.com/users/wildeyes/events{/privacy}","received_events_url":"https://api.github.com/users/wildeyes/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-04-17T13:20:13Z","updated_at":"2015-04-17T16:02:59Z","closed_at":null,"body":"I thought about integrating [FastPick](https://github.com/wildeyes/FastPick/) ([webstore link](https://chrome.google.com/webstore/detail/fast-pick/pfkmjbobiocpkpidpljgpdneoeknmehk?hl=en)) since it fits more into the spirit of Vimium rather than being a standalone extension (and the fact it didn't really pick up), but then I read CONTRIBUTING.md and it does change the 'regular` look and feel of search pages in chrome, and therefore isn't so suitable (right?, tell me if I'm wrong :)\r\n\r\nMaybe FastPick can be integrated as plugin, so is there a system for this planned or anything like it?\r\n(A search through the issues yielded 2 issues really unrelated to what I am thinking, so that's why I submitted this issue)"},"comment":{"url":"https://api.github.com/repos/philc/vimium/issues/comments/94016431","html_url":"https://github.com/philc/vimium/issues/1567#issuecomment-94016431","issue_url":"https://api.github.com/repos/philc/vimium/issues/1567","id":94016431,"user":{"login":"smblott-github","id":2641335,"avatar_url":"https://avatars.githubusercontent.com/u/2641335?v=3","gravatar_id":"","url":"https://api.github.com/users/smblott-github","html_url":"https://github.com/smblott-github","followers_url":"https://api.github.com/users/smblott-github/followers","following_url":"https://api.github.com/users/smblott-github/following{/other_user}","gists_url":"https://api.github.com/users/smblott-github/gists{/gist_id}","starred_url":"https://api.github.com/users/smblott-github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smblott-github/subscriptions","organizations_url":"https://api.github.com/users/smblott-github/orgs","repos_url":"https://api.github.com/users/smblott-github/repos","events_url":"https://api.github.com/users/smblott-github/events{/privacy}","received_events_url":"https://api.github.com/users/smblott-github/received_events","type":"User","site_admin":false},"created_at":"2015-04-17T16:02:59Z","updated_at":"2015-04-17T16:02:59Z","body":"I tried Fastpick.  Works nicely.\r\n\r\nA plugin framework might be quite difficult to achieve.  We'd have to provide hooks into so many different parts of the Vimium runtime.\r\n\r\nHowever, we could look at your question a different way.  Fastpick is based on the idea that some sites are special, sufficiently special to warrant site-specific key bindings.  They bring a huge UX win on those sites.  They make the user feel super awesome!  (They felt awesome before, just because they're using Vimium.)\r\n\r\nI use another extension which does the same thing (although differently).  It provides j/k bindings for certain search sites (to move between results), certain news sites (to move between stories) and vbulletin sites (to move between threads or posts).  It also uses `Enter` to follow the selected link.  I feel super awesome too!  And everybody else's browser feels like something from the stone age.\r\n\r\nCurrently, Vimium is (almost) site neutral.  What we *could* think about, is whether there is a way to bring the site-specific structure of Fastpick together with Vimium.  For example, j/k could navigate not pixel-wise, but between logical things (search results, say).  Alternatively, we could have a link-hint mode which only chooses certain elements, and assigns hints in a predictable way.\r\n\r\nWhat might make that difficult is developing and maintaining a database of rules for picking the important things on sites.  What's your experience with that, @wildeyes?  Also, inevitably some users would want to enable or disable sites, and it's not obvious how you could do that elegantly with a (probably large) database of rules.  Also, users would want to add their own rules for the sites they use most.  It could get too complicated.\r\n\r\nTL;DR. Should we consider logical hints or movements for special sites?  However, can we come up with a good UX and manageable configuration system?"}}