coffee-nvim

Nvim 的 Coffee Host
授权协议 GPL
开发语言 Python
所属分类 应用工具、 文档/文本编辑
软件类型 开源软件
地区 不详
投 递 者 李昊苍
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

这个插件给 coffeescripting (node.js) 提供了一个 rpc-plugin host,以及一组由 vimscript 启发的指令。

Lib

Nvim = { 
  # neovim-client API...
  # all functions can be called sync/async depending if you pass a callback 
}
# Global objects
current.buffer == Nvim.getCurrentBuffer()
current.window == ...
current.tab    == ...
# buffers: listed buffers only
buffers == Nvim.getBuffers().filter((b) -> b.listed)
windows == Nvim.getWindows()
tabs    == Nvim.getTabpages()
# Buffer properties:
buffer.number: Read-only
buffer.name:   bufname
buffer.lenght: buffer.lineCount()
buffer.listed: buffer.getOption('buflisted')
buffer.type:   buffer.getOption('buftype')
buffer.valid:  buffer.isValid()
# Option & Var access
buffer[':VARNAME'] # => buffer.getVar('VARNAME')
buffer['&OPTNAME'] # => buffer.getOption('OPTNAME')
# same goes for window & tabpage
# Cursor
cursor                          # => [line, row]
cursor[0] == cursor.line        # true
cursor[1] == cursor.row         # true
cursor = 2                      # => position [2, 0]
cursor = [10, 3]                # => position [10, 3]
cursor.row += 5                 # => position [10, 8]
cursor = current.buffer.length  # => last line
cursor += 10                # => Error
# equivalent to: cursor = [10, 8] + 10
# Functions
call.getcmdline() # => :call getcmdline()
# => returns the function result
# Other
echo()
echohl()
input('keys<esc>')
execute('wincmd w')
get('varname')
set('option', 'value') OR set('option?')


  • # nvim or vim配置 vim配置文件为`~/.vimrc` nvim配置文件为`~/.config/nvim/init.vim` 需要下载nodejs和nerd-font自体   " __  ____   __  _   ___     _____ __  __ ____   ____ "|  \/  \ \ / / | \ | \ \   / /_ _|  \/  |  _ \ / _

 相关资料
  • CoFFEE 是一个适合在学校的班级里使用的论坛软件。

  • 这是一个nodejs写的的博客.采用 Express.js mvc框架,MySQL数据库和Jade模版引擎 使用CoffeeScript编写。

  • Reactive Coffee 是轻量级的 CoffeeScript 库/DSL,为响应式编程和声明式构建可扩展 web UIs 提供帮助。   示例: # This is our core data model, an array of Task objects.class Task  constructor: (descrip, priority, isDone) ->    @descrip

  • 经典FC游戏坦克大战的Coffeescript重写,可以运行在支持HTML5 Canvas元素的浏览器上(IE6-8泪奔)

  • 我已经在应用程序中设置了侦听器来捕获SIGTERM、SIGINT和SIGUSR2: 它按预期工作。当我在docker实例中运行它时: 一切都很好。但是,当我向执行添加节点标志时 它停止捕捉信号。我想把CMD的执行表格改成 但还是不行。有标志和没有标志的执行之间有什么变化? 编辑: 实际上,docker在没有传递任何标志的情况下启动一个进程 当传递标志时,有两个进程 问题是:为什么?

  • 问题内容: 此处给出的ThreadLocal的目的是,该变量对于任何访问包含ThreadLocal变量的对象的线程都是局部的。将ThreadLocal变量作为类的成员,然后使其成为Thread的局部变量,而不是使Thread本身具有局部变量,这有什么区别? 问题答案: 线程是执行的单元,因此多个线程可以同时执行相同的代码。如果多个线程同时在一个对象/实例上执行,它们将共享实例变量。每个线程都有其自