我想用
pygmentize
突出显示一些没有扩展名的脚本文件(python/bash/…)。但是
pygmentize
需要我使用指定lexer
-l
. 它不会自动从内容中识别文件类型。
我手头有以下选项,但现在都不起作用:
-
使用
file -b --mime-type
. 但是这个命令输出
x-python
和
x-shellscript
python
和
bash
-
使用
vim -e -c 'echo &ft|q' the_file
q
.
我能做什么?
subprocess.check_output
nvim
,您可以使用更简单的方法:
HOME=_ nvim --headless -es file <<EOF
call writefile([&ft], "/dev/stdout")
EOF