Ultraedit docker语法高亮显示文件

时间:2015-10-19 03:03:08

标签: docker syntax-highlighting ultraedit

目前 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。

2 个答案:

答案 0 :(得分:4)

该教程提到:

  

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

但是默认情况下,Dockerfile没有扩展名。

从UltraEdit v19.00开始,支持一些shebangs自动检测并突出显示没有扩展名的文件类型。
但这不会有帮助。

用户可以通过单击View - View as (Highlighting File Type)中的相应菜单项随时切换语法突出显示。

但是this thread also mentions

  

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

     
      
  1. 文件名是否与对File Names =语法高亮显示语言指定的文件名不区分大小写?
  2.   

所以在你的wordfile中将File Extensions =替换为File Names = Dockerfile(等号之前和之后的空格很重要)指令,看看是否有效。

Mofi提及in an edit

  

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

答案 1 :(得分:1)

您现在可以从

下载以下用于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