我想用pygmentize
突出显示一些没有扩展名的脚本文件(python/bash/…)。但是pygmentize
要求我使用-l
指定lexer。它不会自动从内容中识别文件类型。在
我手头有以下几种选择,但现在都不管用:
file -b --mime-type
。但是这个命令输出x-python
和{python
和{vim -e -c 'echo &ft|q' the_file
。对于任何有或没有文件扩展名的文件,vim都有一种猜测文件类型的机制。但它不起作用。因为输出到vim窗口,并在q
之后消失。在我能做什么?在
@Samborski的方法在正常情况下可以正常工作,但是在python subprocess.check_output
中却不能工作,因为pts没有被分配。如果使用nvim
,可以使用以下更直接的方法:
HOME=_ nvim --headless -es file <<EOF
call writefile([&ft], "/dev/stdout")
EOF
您可以这样使用vim:
它只是构造在shell中作为字符串连接运行的命令。在
相关问题 更多 >
编程相关推荐