我可以从Mac OS X的终端在TextEdit中打开文件吗?


168

我经常发现用终端命令在TextEdit中打开文件非常方便。Mac OS X上是否存在这样的命令?


我正在尝试从命令行打开Sublime Text。我做了“打开-a / Applications / Sublime Text 2.app my_file.txt”。它可以工作,但是每次我要打开文件时都会创建一个新窗口。可以解决吗?
Mohammad Moghimi


@MohammadMoghimi尝试简单地使用sublime命令。
蒂莫西·穆勒-哈德

Answers:


229

open -a TextEdit filename 应该可以。

-a标志指定您想要的任何应用程序,因此它适用于多种情况,包括TextEdit不是默认编辑器的情况。

其他相关选项

  • -t 在默认编辑器中打开(即,如果您使用BBEdit,TextMate等)
  • -e 将专门在TextEdit中打开文件

2
可能是最好的解决方案。
daviesgeek

如果要使用名称包含空格的程序,则需要对其进行转义,例如,打开-a Adob​​e \ Photoshop \ CS6 image.png
Choylton B. Higginbottom

如何使用停留在/ path / SublimeText3中的SublimeText3打开它?
emeraldhieu

3
open命令手册中,您将看到-e Causes the file to be opened with /Applications/TextEdit。这样open -e filename做也是一样,并且更简单。
DawnSong

可用的应用程序是否定义为驻留在其中的应用程序/Applications/
Daniel Pendergast

39

直接,简单的答案-将别名添加到您的〜/ .bash_profile中,例如:

alias textedit='open -a TextEdit'

像这样调用它:

textedit theFiletoEdit.txt

此答案与其他答案的区别在于,您可以在需要时轻松记住它。键入textTab自动完成将使其立即可用


对于那些有更多bash背景的人,他们想要推理而不必大惊小怪:

  • 问题在于,琐碎的符号链接(或类似的符号,如Shell脚本重定向) /Applications/TextEdit.app/Contents/MacOS/TextEdit导致一个新的实例TextEdit打开您传递给它的文件。这可以工作,但不能提供预期的Mac OS X默认行为。(如果尝试,您会看到)

  • 要获得默认的UI行为,请使用Mac内置open命令,并带有'-a TextEdit'标志(其他人提到),以促使Mac UI让(任何)当前运行的TextEdit实例处理该调用(不使用inapropos' sudo”(一般情况下需要使用)。


在已经运行的textedit实例中打开文件在mojave中不起作用。我尝试了所有标志。
Karl Pokus

6

open命令可用于打开文件(在默认应用程序中,除非使用-a标志),URL(在默认Web浏览器中)和目录(在Finder中)。

一个例子是

open /Users/Example/Desktop/example.rtf

1
这可能是从终端打开图形文件以在图形编辑器中进行编辑的最简单方法。
大卫·托马斯

4

对于那些发现这篇文章的人:

解决的办法是使用命令 sudo open -t /path/file.txt

open命令的手册页还显示了如何执行其他操作,例如在finder中显示文件。

http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html


10
使用sudo是不必要和不希望的。
克里斯·佩奇

1
除非用户不能访问该文件。但总的来说,同意。
Bobson'3

2
实际上,我只是尝试将此命令与sudo一起使用,以/etc/hosts在Lion上进行编辑,但它不起作用(按预期方式)。它不允许我编辑文件。只克隆它。sudo在这种情况下,最好也不要使用。该文件仍将被标记为已锁定。为了真正做到这一点,必须首先以root模式打开TextEdit,或者只是使用其他编辑器:apple.stackexchange.com/questions/20199/…–
cregox

0

这不是编程问题。但是我做了一个快速的谷歌,发现了这个网站:

http://ss64.com/osx/

http://ss64.com/osx/pico.html pico:简单的文本编辑器

http://ss64.com/vi.html vi:文本编辑器

并且该站点说明了如何从终端使用TextEdit。

http://www.tech-recipes.com/rx/2754/os_x_edit_file_using_textedit_as_root_superuser/


1
这些链接都没有演示如何在textEdit中打开文件。

最后一个链接。

它绝对不,谢谢补充说,你比我更快的Google员工

那样有用吗?原因我没有使用Mac OSX的经验(Windows风扇男孩^^)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.