【问题标题】:Ultraedit docker syntax hightlighting fileUltraedit docker 语法高亮文件
【发布时间】:2016-01-17 07:15:36
【问题描述】:

http://www.ultraedit.com/downloads/extras/wordfiles.html 我没有找到 Docker 的 wordfile。

http://www.ultraedit.com/support/tutorials_power_tips/ultraedit_linux/add_a_wordfile.html 解释如何扮演自己的角色。

灵感来自https://github.com/docker/docker/blob/master/contrib/syntax/vim/syntax/dockerfile.vim 我试过了:

/L20"Docker" Line Comment = #  Escape Char = \ String Chars = "' File Extensions = 
/Delimiters = ~!@$%^*()+=/\[]{}:;"<>'�` ,   .?
/Indent Strings = "{("
/Unindent Strings = "})"
/Function String = "%[a-zA-Z_]*("
/C1
ADD
CMD
ENTRYPOINT
ENV
EXPOSE
FROM
MAINTAINER
RUN
USER
LABEL
VOLUME
WORKDIR
COPY
STOPSIGNAL
/C2
/C3
]
[
/C4

开始吧。

需要进行哪些更改才能使其成为适用于 docker 的正确语法高亮文件?

在我的 Mac 上,我将上面的代码放入 /Library/Application Support/UltraEdit/wordfiles/docker.uew

然后重新启动 Ultraedit 并从视图菜单中主动选择 Docker 的语法突出显示。

【问题讨论】:

  • 我以 bash.uew 为起点,从该文件中添加更多内容可能是有意义的,因为 docker 命令似乎“包装”了 bash 语法。

标签: docker syntax-highlighting ultraedit


【解决方案1】:

该教程提到:

保存修改后的wordfile后打开的任何文件,其扩展名与wordfile中定义的匹配,都将相应突出显示。

但 Dockerfile 默认没有扩展名。

从 UltraEdit v19.00 开始,一些 shebang 支持自动检测和突出显示没有扩展名的文件类型。
但这在这里无济于事。

用户可以随时通过点击View - View as (Highlighting File Type)中的相应菜单项来切换语法高亮。

但是this thread also mentions:

UltraEdit 在打开文件或保存更改文件名的文件时自动选择语法高亮的条件是:

  1. 文件名是否与为 File Names = 语法高亮语言指定的文件名匹配(不区分大小写)?

因此,在您的 wordfile 中将 File Extensions = 替换为 File Names = Dockerfile(等号前后的空格很重要)指令,看看是否可行。

Mofi 提到in an edit

不能在 wordfile 中同时指定文件扩展名和文件名。

【讨论】:

    【解决方案2】:

    您现在可以从

    下载以下用于 docker 的 UltraEdit Wordfile

    https://github.com/BITPlan/docker-stackoverflowanswers/tree/master/33205986

    /L20"Docker" Line Comment = #  Escape Char = \ String Chars = "' File Names = Dockerfile
    /Delimiters = ~!@$%^*()+=/\[]{}:;"<>'�` ,   .?
    /Indent Strings = "{("
    /Unindent Strings = "})"
    /Function String = "%[a-zA-Z_]*("
    /C1
    ADD
    CMD
    ENTRYPOINT
    ENV
    EXPOSE
    FROM
    MAINTAINER
    RUN
    USER
    LABEL
    VOLUME
    WORKDIR
    COPY
    STOPSIGNAL
    /C2
    /C3
    ]
    [
    /C4
    

    【讨论】:

    • 我的回答很好。 +1
    猜你喜欢
    • 2011-01-24
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 2014-09-05
    相关资源
    最近更新 更多