我经常发现用终端命令在TextEdit中打开文件非常方便。Mac OS X上是否存在这样的命令?
sudo
,请先在根模式下打开TextEdit
sublime
命令。
我经常发现用终端命令在TextEdit中打开文件非常方便。Mac OS X上是否存在这样的命令?
sudo
,请先在根模式下打开TextEdit
sublime
命令。
Answers:
open -a TextEdit filename
应该可以。
该-a
标志指定您想要的任何应用程序,因此它适用于多种情况,包括TextEdit不是默认编辑器的情况。
-t
在默认编辑器中打开(即,如果您使用BBEdit,TextMate等)-e
将专门在TextEdit中打开文件open
命令手册中,您将看到-e Causes the file to be opened with /Applications/TextEdit
。这样open -e filename
做也是一样,并且更简单。
/Applications/
?
直接,简单的答案-将别名添加到您的〜/ .bash_profile中,例如:
alias textedit='open -a TextEdit'
像这样调用它:
textedit theFiletoEdit.txt
此答案与其他答案的区别在于,您可以在需要时轻松记住它。键入text
并Tab自动完成将使其立即可用
对于那些有更多bash背景的人,他们想要推理而不必大惊小怪:
问题在于,琐碎的符号链接(或类似的符号,如Shell脚本重定向) /Applications/TextEdit.app/Contents/MacOS/TextEdit
导致一个新的实例TextEdit
打开您传递给它的文件。这可以工作,但不能提供预期的Mac OS X默认行为。(如果尝试,您会看到)
要获得默认的UI行为,请使用Mac内置open
命令,并带有'-a TextEdit'标志(其他人提到),以促使Mac UI让(任何)当前运行的TextEdit实例处理该调用(不使用inapropos' sudo”(一般情况下需要使用)。
对于那些发现这篇文章的人:
解决的办法是使用命令 sudo open -t /path/file.txt
open命令的手册页还显示了如何执行其他操作,例如在finder中显示文件。
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html
sudo
是不必要和不希望的。
/etc/hosts
在Lion上进行编辑,但它不起作用(按预期方式)。它不允许我编辑文件。只克隆它。sudo
在这种情况下,最好也不要使用。该文件仍将被标记为已锁定。为了真正做到这一点,必须首先以root模式打开TextEdit,或者只是使用其他编辑器:apple.stackexchange.com/questions/20199/…–
这不是编程问题。但是我做了一个快速的谷歌,发现了这个网站:
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/