作为标题,我想使用markdown作为我的主要写入格式,我需要使用纯python从markdown生成PDF文件.
我不想安装另一个插件,比如pylint.vim,
今天,我决定使用vim edit python而不是pydev,这是一个eclipse插件.但我遇到了问题.
我在我的vimrc中添加了这个
autocmd BufWritePost *.py !pylint <afile>
Run Code Online (Sandbox Code Playgroud)
但是pylint在输出中不包含文件名
************* Module mymodule
E: 22: invalid syntax
shell return 2
Run Code Online (Sandbox Code Playgroud)
所以它不能跳到第22行,所以我使用sed改变输出
autocmd BufWritePost *.py !pylint <afile> | sed 's/^\(\w*\):\s*\([0-9]\+\)/<afile>:\2: \1: /g'
Run Code Online (Sandbox Code Playgroud)
它返回:
mymodule.py:22: E: : invalid syntax
Run Code Online (Sandbox Code Playgroud)
但没有shell返回2由vim.所以它仍然无法跳到那条线.vim认为它编译成功
=========================新评论=========== 在Vim的`autocmd`命令中调用一个函数
我想也许我应该使用make命令并设置makeprg,所以我使用下面的配置
autocmd FileType python let &makeprg='pylint <afile> | sed s/^\(\w*\):\s*\([0-9]\+\)/<afile>:\2: \1: /g'
autocmd BufWritePost *.py make
Run Code Online (Sandbox Code Playgroud)
当我保存时,vim返回:
************* Module count
E: 3: invalid syntax
(1 of 2): ************* Module count
Error detected while processing BufWritePost Auto commands for "*.py": …
Run Code Online (Sandbox Code Playgroud) 我需要保持nginx和上游nodejs之间的连接.
刚刚编译并安装了nginx 1.2.0
我的配置文件:
upstream backend {
ip_hash;
server dev:3001;
server dev:3002;
server dev:3003;
server dev:3004;
keepalive 128;
}
server {
listen 9000;
server_name dev;
location / {
proxy_pass http://backend;
error_page 404 = 404.png;
}
}
Run Code Online (Sandbox Code Playgroud)
我的程序(dev:3001 - 3004)在响应后检测到连接被nginx关闭.
我可以向父进程发送消息吗?
主
var child =child_process.fork();
child.send({msg:msg})
Run Code Online (Sandbox Code Playgroud)
儿童过程
process.on('message', function(){
});
// how to send message to parent??
Run Code Online (Sandbox Code Playgroud) 我想在保存文件时调用命令.我通过调用它:make
手动了,但我希望,当我执行它可以称为:w
和:wq
.
我还想在任何不包含Makefile的子文件夹中启用此功能,但其父项包含一个.就像这个话题所说,但它对我不起作用:
我正在使用inspect.lua检查表到字符串.
但是,如果值是userdata,则返回 <userdata 1>
我真的需要知道userdata类型是什么,userdata值是什么,它对于debuging非常重要,我不想在任何IDE中执行它,我只是想要一些东西可以帮我调试打印人员.
代码示例:
for file in files:
do_something(root+file)
Run Code Online (Sandbox Code Playgroud)
我想替换file
,f
但我必须保持files
.
通常我使用以下命令:
:%s/file/f/gcI
Run Code Online (Sandbox Code Playgroud)
但它也匹配files
.有没有办法只匹配一个适用于(root + file)语法的整个单词?