【问题标题】:Aptana Studio 3 - How can I change this command (regex replacement)Aptana Studio 3 - 如何更改此命令(正则表达式替换)
【发布时间】:2011-08-17 10:04:31
【问题描述】:

我想做什么:

编辑 CSS 命令 tidier 以在选择符后包含一个空格/制表符:#myid{...}#myid {...}

我要编辑的文件:

format_css_singleline.rb

command "Format CSS Single-line" do |cmd|
  cmd.key_binding = "M1+M2+F"
  cmd.output = :replace_selection
  cmd.input = :selection 
  cmd.scope = "source.css"
  cmd.invoke do |context|
    code = $stdin.read
    code.gsub!(/\n{3,}/im, "\n\n")
    code.gsub!(/[ \t]+/im, " ")
    code.gsub!(/(?m)([;:])\s+/im) {|match| "#{$1}" }  //i've tried adding a space after the {$1} here
    code.gsub!(/\s*}/im, "}")
    code.gsub!(/\s*{\s*/im, "{")
    code.gsub!(/[ \t]*,[ \t]*/im, ", ")
    code.gsub!(/@import(.*?);/im) {|match| "@import#{$1};\n\n" }
    code
  end
end

【问题讨论】:

    标签: css regex aptana


    【解决方案1】:

    命令 > CSS > 编辑此捆绑包。它将抓取原始 CSS 包的 git 克隆,然后在应用程序内生成一个项目供您自定义。您可以在那里自定义该命令的文件。然后您可能需要编辑以下行: code.gsub!(/\s*{\s*/im, "{")code.gsub!(/\s*{\s*/im, " {")。 该行正在将{ 之前和之后的所有空间折叠到没有空间。修改前会留一个空格。

    【讨论】:

      猜你喜欢
      • 2013-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-25
      • 1970-01-01
      • 2015-01-06
      • 2019-01-31
      • 1970-01-01
      相关资源
      最近更新 更多