mirror of
https://github.com/gryf/.vim.git
synced 2025-12-17 11:30:29 +01:00
Removed GetLatestVimScripts plugin (it's distributed with vim) Added nice function for generating HTML from rst in rst/common.vim Removd NERDtree (didn't used it at all) Removed tasklist (same as above) Removed eclim tools, leaved only buffer functionality Small improvements in vimrc
96 lines
2.4 KiB
VimL
96 lines
2.4 KiB
VimL
" Some common settings for all reSt files
|
|
setlocal textwidth=80
|
|
setlocal makeprg=rst2html.py\ %\ %.html
|
|
setlocal spell
|
|
setlocal smartindent
|
|
setlocal autoindent
|
|
setlocal formatoptions=tcq "set VIms default
|
|
|
|
map <F5> :call <SID>Rst2Blogger()<cr>
|
|
|
|
" Simple function, that translates reSt text into html with specified format,
|
|
" suitable to copy and paste into blogger post.
|
|
fun <SID>Rst2Blogger()
|
|
python << EOF
|
|
from docutils import core
|
|
from docutils.writers.html4css1 import Writer, HTMLTranslator
|
|
import vim
|
|
|
|
class NoHeaderHTMLTranslator(HTMLTranslator):
|
|
def __init__(self, document):
|
|
HTMLTranslator.__init__(self,document)
|
|
self.head_prefix = ['','','','','']
|
|
self.body_prefix = []
|
|
self.body_suffix = []
|
|
self.stylesheet = []
|
|
self.head = []
|
|
self.meta = []
|
|
self.generator = ('')
|
|
self.initial_header_level = 2
|
|
self.section_level = 2
|
|
|
|
def visit_document(self, node):
|
|
pass
|
|
|
|
def depart_document(self, node):
|
|
pass
|
|
|
|
def visit_section(self, node):
|
|
pass
|
|
|
|
def depart_section(self, node):
|
|
pass
|
|
|
|
_w = Writer()
|
|
_w.translator_class = NoHeaderHTMLTranslator
|
|
|
|
def blogify(string):
|
|
return core.publish_string(string, writer=_w)
|
|
|
|
bufcontent = "\n".join(vim.current.buffer)
|
|
name = vim.current.buffer.name
|
|
if name.lower().endswith(".rst"):
|
|
name = name[:-4] + ".html"
|
|
vim.command('new')
|
|
|
|
vim.current.buffer[:] = blogify(bufcontent).split("\n")
|
|
vim.command(r'silent %s/<tt class="docutils literal">/<code>/g')
|
|
vim.command(r'silent %s/<\/tt>/<\/code>/g')
|
|
vim.command('w %s' % name)
|
|
vim.command('bd')
|
|
else:
|
|
print "Ihis is not reSt file. File should have '.rst' extension."
|
|
|
|
EOF
|
|
endfun
|
|
|
|
" This is similar to that above, but creates full html document
|
|
fun <SID>Restify()
|
|
python << EOF
|
|
from docutils import core
|
|
from docutils.writers.html4css1 import Writer, HTMLTranslator
|
|
import vim
|
|
|
|
_w = Writer()
|
|
_w.translator_class = HTMLTranslator
|
|
|
|
def reSTify(string):
|
|
return core.publish_string(string,writer=_w)
|
|
|
|
bufcontent = "\n".join(vim.current.buffer)
|
|
name = vim.current.buffer.name
|
|
if name.lower().endswith(".rst"):
|
|
name = name[:-4] + ".html"
|
|
vim.command('new')
|
|
|
|
vim.current.buffer[:] = reSTify(bufcontent).split("\n")
|
|
vim.command(r'silent %s/<tt class="docutils literal">/<code>/g')
|
|
vim.command(r'silent %s/<\/tt>/<\/code>/g')
|
|
vim.command('w %s' % name)
|
|
vim.command('bd')
|
|
else:
|
|
print "It's not reSt file!"
|
|
|
|
EOF
|
|
endfun
|