这个插件给coffeescriptig(ode.js)提供了一个rpc-plugihost,以及一组由vimscript启发的指令。
Lib
Nvim = { # eovim-cliet API... # all fuctios ca be called syc/asyc depedig if you pass a callback }# Global objectscurret.buffer == Nvim.getCurretBuffer()curret.widow == ...curret.tab == ...# buffers: listed buffers olybuffers == Nvim.getBuffers().filter((b) -> b.listed)widows == Nvim.getWidows()tabs == Nvim.getTabpages()# Buffer properties:buffer.umber: Read-olybuffer.ame: bufamebuffer.leght: buffer.lieCout()buffer.listed: buffer.getOptio('buflisted')buffer.type: buffer.getOptio('buftype')buffer.valid: buffer.isValid()# Optio & Var accessbuffer[':VARNAME'] # => buffer.getVar('VARNAME')buffer['&OPTNAME'] # => buffer.getOptio('OPTNAME')# same goes for widow & tabpage# Cursorcursor # => [lie, row]cursor[0] == cursor.lie # truecursor[1] == cursor.row # truecursor = 2 # => positio [2, 0]cursor = [10, 3] # => positio [10, 3]cursor.row += 5 # => positio [10, 8]cursor = curret.buffer.legth # => last liecursor += 10 # => Error# equivalet to: cursor = [10, 8] + 10# Fuctioscall.getcmdlie() # => :call getcmdlie()# => returs the fuctio result# Otherecho()echohl()iput('keys<esc>')execute('wicmd w')get('varame')set('optio', 'value') OR set('optio?')






评论