diff options
| author | ryanss | 2015-02-10 10:14:09 -0500 |
|---|---|---|
| committer | ryanss | 2015-02-10 10:14:09 -0500 |
| commit | 353a05e29dacb8c7f8c2d9ce31336d96dd65918a (patch) | |
| tree | d1833e28da2f780c5380a24c8ce6d48e04350714 /plugin/hackernews.vim | |
| parent | bf2266ce059684c5b35424a030d37eee97399e3a (diff) | |
| download | vim-hn-353a05e29dacb8c7f8c2d9ce31336d96dd65918a.tar.gz | |
Wait for :HackerNews command to load python code Fixes #22
Once you import a python module into an instance of vim it does not get
reloaded when a plugin manager updates the plugin. This can cause errors
when, for example, a new function is added to the python module and
updated vim code is trying to call it. This commit does two things:
1) Does not load the python code until the :HackerNews command is
called. There is no need to load the python code during vim startup if
the plugin will not be used.
2) Each time the :HackerNews command is issued and a .hackernews buffer
is opened the python code is reloaded to avoid the errors previously
mentioned.
Diffstat (limited to 'plugin/hackernews.vim')
| -rw-r--r-- | plugin/hackernews.vim | 22 |
1 files changed, 4 insertions, 18 deletions
diff --git a/plugin/hackernews.vim b/plugin/hackernews.vim index d3a6dd7..7c8fab0 100644 --- a/plugin/hackernews.vim +++ b/plugin/hackernews.vim @@ -8,24 +8,10 @@ " Version: 0.1.1 -if !has('python') - echo "HackerNews.vim Error: Requires Vim compiled with +python" - finish -endif - - -" Filetype plugins and syntax highlighting should be enabled +" Filetype plugins need to be enabled filetype plugin on -syntax on - - -" Import Python code -execute "python import sys" -execute "python sys.path.append(r'" . expand("<sfile>:p:h") . "')" -execute "python from hackernews import hacker_news, hacker_news_link, recall_pos" - - -command! HackerNews python hacker_news() - +" Load ftplugin when opening .hackernews buffer au! BufRead,BufNewFile *.hackernews set filetype=hackernews + +command! HackerNews edit .hackernews |
