bash打开.html文件不在浏览器中但使用$ editor

时间:2013-06-15 13:41:07

标签: macos bash shell

我想通过输入open example.html,而不是在浏览器中打开我的所有html / css / js等,但是使用我的默认编辑器。我确实已经创建了alias EDITOR,但它不适用于所有类型的文件。

如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

根据您正在寻找的实际行为,您可能需要open手册页中的以下内容之一:

 -e  Causes the file to be opened with /Applications/TextEdit

 -t  Causes the file to be opened with the default text editor, as deter-
     mined via LaunchServices

 -f  Reads input from standard input and opens the results in the default
     text editor.  End input by sending EOF character (type Control-D).
     Also useful for piping output to open and having it open in the
     default text editor.

 -W  Causes open to wait until the applications it opens (or that were
     already open) have exited.  Use with the -n flag to allow open to
     function as an appropriate app for the $EDITOR environment variable.

答案 1 :(得分:1)

尝试阅读man pageman open

我看到三个选项:

  • -a

      

    -a申请
              指定用于打开文件的应用程序

  •   
  open -a SomeEditor file.html

  • -e

      

    使用/ Applications / TextEdit打开文件

  •   
  open -e file.html

  • -t

      

    使用默认文本编辑器打开文件,通过LaunchServices确定

  •   
  open -t file.html

答案 2 :(得分:1)

如果您使用TextMate或Sublime Text,则可以使用matesubl。您可以为其他编辑器创建这样的别名:

alias wrang="open -a TextWrangler"

open -t打开public.plain-text个文件的默认应用程序中的文件。您可以通过在duti配置文件中添加这样的行来更改它:

com.macromates.TextMate.preview public.plain-text all