代码之家  ›  专栏  ›  技术社区  ›  doraemon

确定没有扩展名的文件的文件类型

  •  0
  • doraemon  · 技术社区  · 7 年前

    我想用 pygmentize 突出显示一些没有扩展名的脚本文件(python/bash/…)。但是 pygmentize 需要我使用指定lexer -l . 它不会自动从内容中识别文件类型。

    我手头有以下选项,但现在都不起作用:

    1. 使用 file -b --mime-type . 但是这个命令输出 x-python x-shellscript python bash
    2. 使用 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
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Karol Samborski    7 年前

    您可以通过以下方式使用vim:

    vim -c ':silent execute ":!echo " . &ft . " > /dev/stdout"' -c ':q!' the_file
    

    推荐文章