【问题标题】:How do I invoke a text editor from the terminal?如何从终端调用文本编辑器?
【发布时间】:2012-03-14 08:52:45
【问题描述】:

在 Windows 命令提示符下,我可以输入 notepad helloworld.cpp,然后将创建一个名为 helloworld.cpp 文件并为我打开记事本。

Mac Terminal 是否有类似的功能,最好是 Textmate 或 Textedit?

我正在运行带有 Xcode 开发工具的 Mac OS X Lion 10.7。

【问题讨论】:

    标签: macos compilation terminal


    【解决方案1】:

    你也可以使用:

    nano <filename you want to open>

    【讨论】:

    • 我喜欢这个雄辩的答案。
    【解决方案2】:

    在macOS中,你可以在终端上运行open <file-name>来打开相关文件。

    【讨论】:

      【解决方案3】:

      对我来说,这个问题的答案是:

      leafpad

      【讨论】:

        【解决方案4】:

        转到首选项 (⌘+,) 并安装 shell 支持。

        然后你可以从终端打开任何文件:

        open file.txt
        

        mate file.txt
        

        【讨论】:

          【解决方案5】:
          open -e <filename>
          

          选项-e用于用TextEdit打开文件&lt;filename&gt;

          【讨论】:

          • 如果文件不存在,您可以先调用touch &lt;filename&gt;,然后再调用open
          【解决方案6】:

          有很多方法。试试:

          1. vi &lt;filename you want to save or open.cpp&gt;,
          2. pico,
          3. Open /Applications/TextEdit.app &lt;filename&gt;.

          【讨论】:

          • @Ceetang:在 shell 提示符下,键入“man 1 open”以详细了解此列表中第三点的工作原理。
          • 如何编译适用于 windows 的应用程序(.exe 扩展名)?
          • pico 不错!! +1
          • 称为nano
          【解决方案7】:

          问题:

          打开 -e

          open -a 文本编辑

          是您无法控制 TextEdit.app 模式:纯文本或富文本。

          例如如果您尝试打开 HTML 文件,TextEdit 将以富文本模式打开它,而不是像预期的那样以纯文本模式打开它。然后切换到纯文本模式将不会显示 HTML 标记。
          我找不到终端命令来激活打开选项:

          忽略富文本命令

          或偏好设置:

          将 HTML 文件显示为 HTML 代码而不是格式化文本
          

          据我所知,即使是 osascript 也解决不了这个问题。

          这很不幸,因为 TextEdit.app 是唯一肯定存在的文本编辑器。并非所有 Mac 用户都安装了 BBedit、TextMate 或任何其他第三方编辑器,甚至更少的用户定义了“默认编辑器”。

          【讨论】:

            【解决方案8】:

            只需使用open &lt;filename&gt; 命令,如此article 中所述。它将打开一个与文件类型关联的应用程序。

            使用open -e打开/Applications/TextEdit

            【讨论】:

              【解决方案9】:

              关于前面的一些建议 - 你可以使用open 命令结合a 标志来打开具有特定应用程序的文件:

              open -a [appname] [filename]

              但如果[filename] 不存在,它会显示错误the file doesn't exists 或类似的东西,并且不会按照您的要求创建所需的文件。

              将以下内容写入您的~/.bashrc 文件(如果该文件不存在,您可以通过在终端中写入touch ~/.bashrc 来创建它):

              open2()
              {
                touch $2
                open -a $1 $2
              }
              

              并像这样使用它:

              open2 [appname] [filename]

              请注意,appname 是您安装的应用程序文件夹 (/Applications) 中的一个应用程序。

              命令touch为你创建所需的文件(不用担心,如果文件存在它不会删除/重置当前文件,只会将修改时间重新定义为当前时间)。

              【讨论】:

                【解决方案10】:

                如果您使用文本伴侣,您可以将其设置为与终端一起使用

                ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate
                

                取自

                http://manual.macromates.com/en/using_textmate_from_terminal.html

                一旦你在你的路径中找到了伴侣,你就可以在终端中输入以下内容

                mate helloworld.cpp
                

                如果您希望 text mate 将文件夹中的所有文件显示为项目抽屉

                mate .
                

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2014-11-29
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2016-06-12
                  • 1970-01-01
                  相关资源
                  最近更新 更多