ruby-on-rails - Notepad++中是否可以将文件扩展名与其中的点相关联?

标签 ruby-on-rails notepad++ erb

我真的很想将各种 .erb 联系起来文件类型。我希望能够关联.css.erb.scss.erb使用 CSS,.html.erb使用 HTML 和 .js.erb使用 JavaScript。关联所有 .erb带有 HTML 的文件对于 HTML 文件本身很好,但对于 JavaScript、CSS 或 SCSS 则效果不佳。

我试过把 css.erb等在样式配置器对话框中的“用户扩展:”框中,但它似乎没有正确拾取文件。

我怀疑这是可能的,因为我想象引擎匹配上次 .到文件名的末尾,而不是例如 filename.endswith(ext) ,但我认为值得询问是否有人找到了使其工作的方法。

有什么想法吗?

最佳答案

CSS and ERB File Extension Screencap
使用以下过程:

  • 打开一个新文件
  • 输入想要的内容
  • 使用 File=>Save 将其保存为所需的 MIME 类型,例如 foo.css CSS
  • 使用 File=>Save As 再次将其另存为所需的 ERB 文件扩展名,例如 foo.css.erb

  • 使用后Style Configurator ,我在stylers.xml下面有安装 Notepadd++ 可执行文件的文件夹中的文件:
    <LexerType ext="css.erb" desc="CSS" name="css">
    
    <WordsStyle name="DEFAULT" fontSize="" fontStyle="0" fontName="" bgColor="FFFFFF" fgColor="000000" styleID="0"/>
    
    <WordsStyle name="TAG" fontSize="" fontStyle="0" fontName="Batang" bgColor="FFFFFF" fgColor="0000FF" styleID="1"/>
    
    <WordsStyle name="CLASS" fontSize="" fontStyle="0" fontName="" bgColor="FFFFFF" fgColor="FF0000" styleID="2"/>
    
    <WordsStyle name="PSEUDOCLASS" fontSize="" fontStyle="1" fontName="" bgColor="FFFFFF" fgColor="FF8000" styleID="3"/>
    
    <WordsStyle name="UNKNOWN_PSEUDOCLASS" fontSize="" fontStyle="0" fontName="" bgColor="FFFFFF" fgColor="FF8080" styleID="4"/>
    
    <WordsStyle name="OPERATOR" fontSize="" fontStyle="1" fontName="" bgColor="FFFFFF" fgColor="000000" styleID="5"/>
    
    <WordsStyle name="IDENTIFIER" fontSize="" fontStyle="1" fontName="" bgColor="FFFFFF" fgColor="8080C0" styleID="6" keywordClass="instre1"/>
    
    <WordsStyle name="UNKNOWN_IDENTIFIER" fontSize="" fontStyle="0" fontName="" bgColor="FFFFFF" fgColor="000000" styleID="7"/>
    
    <WordsStyle name="VALUE" fontSize="" fontStyle="1" fontName="" bgColor="FFFFFF" fgColor="000000" styleID="8"/>
    
    <WordsStyle name="COMMENT" fontSize="" fontStyle="0" fontName="" bgColor="FFFFFF" fgColor="008000" styleID="9"/>
    
    <WordsStyle name="ID" fontSize="" fontStyle="1" fontName="" bgColor="FFFFFF" fgColor="0080FF" styleID="10"/>
    
    <WordsStyle name="IMPORTANT" fontSize="" fontStyle="1" fontName="" bgColor="FFFFFF" fgColor="FF0000" styleID="11"/>
    
    <WordsStyle name="DIRECTIVE" fontSize="" fontStyle="0" fontName="" bgColor="FFFFFF" fgColor="0080FF" styleID="12"/>
    
    </LexerType>
    

    您可以通过从 stylers.model.xml 复制模型来为 erb 的每个变体添加更多内容。并遵循模式。

    引用文献
  • Keyboard and Mouse Shortcuts: Lists of default mouse and keyboard shortcuts for Notepad++ and some plugins
  • Plugin Development: How to develop a plugin or a lexer
  • Macros: Sequences of actions, aka macros
  • 关于ruby-on-rails - Notepad++中是否可以将文件扩展名与其中的点相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20019323/

    相关文章:

    javascript - 使用 JQuery 获取 html 中的 ERB 标签值

    ruby-on-rails - 我的 Heroku 和 Godaddy SSL 配置有什么问题?

    regex - notepad++ 用 , 替换空格和

    正则表达式匹配所有不以 ,0 和 ,1 结尾的行

    regex - 替换前 20 次出现

    ruby-on-rails - Aptana/Eclipse 支持 "js.erb", "css.erb"文件

    ruby-on-rails - 视频无法在我的本地主机中使用 Rails 应用程序使用 FFmpeg 进行转码

    ruby-on-rails - 所有 rspec 测试在它们不应该通过时通过(Rails 3.2,Rspec)

    ruby-on-rails - 如何克服 Excel CSV 编码噩梦 : "\xEF" from ASCII-8BIT to UTF-8"using Ruby on Rails

    ruby-on-rails - Rails - text_field 中的默认值但仅适用于 new_record?