我想通过输入open example.html
,而不是在浏览器中打开我的所有html / css / js等,但是使用我的默认编辑器。我确实已经创建了alias EDITOR
,但它不适用于所有类型的文件。
如何解决这个问题?
答案 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 page:man 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,则可以使用mate
或subl
。您可以为其他编辑器创建这样的别名:
alias wrang="open -a TextWrangler"
open -t
打开public.plain-text
个文件的默认应用程序中的文件。您可以通过在duti配置文件中添加这样的行来更改它:
com.macromates.TextMate.preview public.plain-text all