在 Mac OS 上以 root 身份从命令行打开 Sublime Text(或其他文本编辑器)

在 Mac OS 上以 root 身份从命令行打开 Sublime Text(或其他文本编辑器)

我已经/var/root/.profile使用 nano 修改了我的内容(由于某种原因,这是唯一可以使用 root 权限的编辑器(我知道这很荒谬)):

export EDITOR="subl -w"
alias subl='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'

但是当我尝试使用它打开任何文本文件时,subl filename它会尝试几秒钟,然后说:

Unable to connect to Sublime Text

如果我像普通用户一样操作,效果会很好!(修改了~/.profile而不是/var/root/.profile

顺便说一句,如果我以 root 身份执行此操作:

open -e filename

它说:

LSOpenURLsWithRole() failed for the application /Applications/TextEdit.app with error -10810 for the file /private/var/root/.profile.

我的 root 用户出了什么问题?为什么我只能以 root 身份使用 nano 编辑器?这让我抓狂了!!!

答案1

如果您使用的是 Sublime Text 2,除非您手动更改了文件的名称.app,否则命令应该是:

alias subl="/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl"

注意文件名是,还要注意只需要双引号,而不是用双引号括住单引号。Sublime Text 2.app

相关内容