【问题标题】:Atom Snippets not working for Shell ScriptAtom Snippets 不适用于 Shell 脚本
【发布时间】:2017-05-22 15:03:17
【问题描述】:

我正在尝试为 Shell 脚本的标题制作一个 sn-p,

#!/bin/bash

Name of program

Author

还有那种东西。但我的 sn-p 不工作! 这是我的片段:

"'.text.sh':
  'Headings':
    'prefix': 'head'
    'body': '#!/bin/bash

    # Author:

    # Name:

    # Date of Completion (Update)
    # Date of LEGACY'"

(抱歉,它与空格等的外观不完全一致。但我对其进行了编辑,使其尽可能接近。)

【问题讨论】:

  • 文件的开头和结尾的双引号真的存在吗?
  • 是的,当我点击“Snip”时,它会将“Snip”替换为"'.source.js': 'Snippet Name': 'prefix': 'Snippet Trigger' 'body': 'Hello World!'"
  • 顺便说一句,bash 脚本通常不应该有 .sh 扩展名。在 UNIX 上,可执行命令通常根本没有扩展——你运行的是 ls,而不是 ls.elf,虽然 Python 模块可能被命名为 foo.py,但为它安装的可执行包装器由 setuptools 命名为 foo。如果某个东西是 bash library 而不是 bash script,它的扩展名应该是 .bash,所以人们知道不要尝试将其源代码到使用 @987654332 运行的脚本中@ 或其他非 bash 解释器。

标签: bash shell ubuntu atom-editor code-snippets


【解决方案1】:

正确的定义是:

'.source.shell':
  'Headings':
    'prefix': 'head'
    'body': """
      #!/bin/bash

      # Author:

      # Name:

      # Date of Completion (Update)
      # Date of LEGACY'
    """

.source.shell 定义可以在打开 shell 脚本时使用 Editor: Log Cursor Scope 命令找到。

注意正文包含一个多行字符串;它本身并不是 inside 多行字符串。

【讨论】:

  • 非常感谢,它有帮助!似乎 " 是标签 "Snip" 的剩余部分
猜你喜欢
  • 2013-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-05
  • 2015-11-13
  • 2019-08-09
  • 1970-01-01
  • 2015-02-24
相关资源
最近更新 更多