小编gui*_* 桂林的帖子

vim正则表达式和普通正则表达式有什么区别?

我注意到vim的替代正则表达式与其他正则表达式略有不同.他们之间有什么区别?

regex linux vim

26
推荐指数
4
解决办法
6073
查看次数

有什么直接的方法可以通过python从markdown文件生成pdf

作为标题,我想使用markdown作为我的主要写入格式,我需要使用纯python从markdown生成PDF文件.

python markdown pdf-generation

25
推荐指数
2
解决办法
2万
查看次数

如何在vim中使用pylint

我不想安装另一个插件,比如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)

linux vim sed pylint

23
推荐指数
2
解决办法
2万
查看次数

Vim:如何通过`#!`为无扩展文件设置文件类型?

如何将文件#!/usr/bin/env node类型的文件设置为javascript?

vim

23
推荐指数
1
解决办法
2万
查看次数

nginx请求后关闭上游连接

我需要保持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关闭.

文献

http nginx

21
推荐指数
1
解决办法
5万
查看次数

任何节点的反模式?

node.js 的反模式是什么,使用node.js开发时应该避免什么?

GC,闭包,错误处理,面向对象等危险.

v8 node.js

16
推荐指数
1
解决办法
3327
查看次数

如何向父进程发送消息

我可以向父进程发送消息吗?

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)

node.js

16
推荐指数
1
解决办法
2万
查看次数

Vim保存然后自动生成?

我想在保存文件时调用命令.我通过调用它:make手动了,但我希望,当我执行它可以称为:w:wq.

我还想在任何不包含Makefile的子文件夹中启用此功能,但其父项包含一个.就像这个话题所说,但它对我不起作用:

如何用Vim有效地"制造"

vim

15
推荐指数
2
解决办法
4879
查看次数

如何在lua中检查userdata

我正在使用inspect.lua检查表到字符串.

但是,如果值是userdata,则返回 <userdata 1>

我真的需要知道userdata类型是什么,userdata值是什么,它对于debuging非常重要,我不想在任何IDE中执行它,我只是想要一些东西可以帮我调试打印人员.

c lua

13
推荐指数
1
解决办法
2万
查看次数

如何在Vim中只替换全字匹配?

代码示例:

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)语法的整个单词?

regex vim

12
推荐指数
1
解决办法
4552
查看次数

标签 统计

vim ×5

linux ×2

node.js ×2

regex ×2

c ×1

http ×1

lua ×1

markdown ×1

nginx ×1

pdf-generation ×1

pylint ×1

python ×1

sed ×1

v8 ×1