小编Con*_*ner的帖子

在vim中改进了CSS语法高亮

在vim中突出显示的CSS语法并不完全是最优的.例如:

div.special_class
Run Code Online (Sandbox Code Playgroud)

停止突出显示_.

是否有改进的荧光笔不会咬下划线?

更新:我正在使用VIM - Vi IMproved 7.1(2007年5月12日,2008年6月17日编译15:22:40)

我的css.vim的标题是:

" Vim syntax file
" Language:     Cascading Style Sheets
" Maintainer:   Claudio Fleiner <claudio@fleiner.com>
" URL:          http://www.fleiner.com/vim/syntax/css.vim
" Last Change:  2006 Jun 19
" CSS2 by Nikolai Weibull
" Full CSS2, HTML4 support by Yeti
Run Code Online (Sandbox Code Playgroud)

vim syntax-highlighting vim-syntax-highlighting

3
推荐指数
1
解决办法
3718
查看次数

将初始表数据导入.mwb模型文件

如何将初始表数据导入.mwb文件?我知道inserts每个表都有一个选项卡,但我想导入大约200条记录,我不想手动执行此操作.

mysql import mysql-workbench

3
推荐指数
1
解决办法
4949
查看次数

vim自定义语法高亮显示

我想在vim中为任务列表创建自定义语法高亮.

任务项以连字符开头.两种类型的任务项是相关的:(a)没有'@done'标记的项目.(b)带有@done标签的项目.(a)和(b)需要以不同的方式加以强调.

我正在使用taskpaper,它工作正常,但问题是,我正在尝试使这适用于跨越多行的任务项.例如:

- Regular item (works)
- Completed item @done (works)
- Multi-line item. This item continues on to 
  the line below. (doesn't work)
- Multi-line completed item. This item continues
  on to the line below. (doesn't work). @done
Run Code Online (Sandbox Code Playgroud)

任务纸上的突出显示文件适用于前两个,但不适用于后两个.作为一个解决方法的黑客,我尝试了上面的最后一个案例:

syn region multLineDoneItem start="{" end="}" fold
HiLink multLineDoneItem NonText
Run Code Online (Sandbox Code Playgroud)

但现在,我被迫用大括号标记多行完成项目,如下所示:

- {Multi-line completed item. This item continues
  on to the line below. (workaround works).}
Run Code Online (Sandbox Code Playgroud)

我已经搜索过stackexchange和其他地方了.我将不胜感激任何帮助!:)

vim syntax-highlighting vim-syntax-highlighting

3
推荐指数
1
解决办法
1624
查看次数

在PhotoShop中调整批量图像的大小

我经常被要求将图像(很多)调整到正方形,然后用PhotoShop保存它们.例如,如果图像是400x200,那么我需要将画布调整为400x400.同样,如果图像为321x850,则画布将调整为850x850,如果图像为521x250,则画布将调整为521x521.

PhotoShop中有没有办法自动执行这项繁琐的任务?我知道PhotoShop自动化,它记录了你的行为,但这不是我想要的.如果你能指出我正确的方向,我编程解决方案没问题.这可能吗?

先感谢您.这可以节省我数小时的繁琐重复性工作.

photoshop automation canvas image-resizing

3
推荐指数
1
解决办法
5436
查看次数

向github添加一个新的Web项目

我是git的新手.我刚开始使用它.请帮忙.我在哪里做错了什么?

我必须向github添加一个spring web项目.我在github上创建了一个新的存储库.

在我的netbeans中,我右击了Versioning-> Intialize git Repository.

然后我再次右键单击该项目并执行git-> Add然后git-> Commit.

然后我做了一个git-> Push->选择了我的github存储库url->选中了master复选框并点击完成.我收到推送错误"推送会导致非快速更新",并且我的文件没有被推送.我是否需要在文件级别执行此操作,而不是在项目文件夹级别执行此操作?请帮忙.

git github

3
推荐指数
1
解决办法
2267
查看次数

检查文件是否包含某些内容

感谢先前的回答,我可以测试文件是否存在使用

if !empty(glob("filename"))
  ...
endif
Run Code Online (Sandbox Code Playgroud)

我现在想检查文件是否filename包含文本text.

如果可能的话,我想只使用本机vimscript执行此操作,而不是调用system的grep etc命令.

vim

3
推荐指数
1
解决办法
939
查看次数

如何调试 VimL 中的问题?

我想了解更多关于 vim 调试的信息。vim 有哪些功能可以帮助我诊断我可能遇到的问题?

我基本上想知道:

  • 如何诊断我的.vimrc配置文件和其他配置文件的问题?
  • 在 VimL 中调试脚本有哪些策略?

debugging vim

3
推荐指数
1
解决办法
973
查看次数

Vim 语法高亮:重叠正则表达式

我尝试为 javascript 添加一些语法突出显示到 vim,但我一直遇到一个问题:当字符已经突出显示时,它们似乎被所有其他正则表达式完全忽略。

例如,我尝试为函数的参数列表添加语法突出显示。在创建正确的 rexex 时,我禁用了 function 关键字的语法突出显示,以便更容易查看我的 regex 做了什么。我最终得到了以下(工作)正则表达式:

syn match javaScriptArguments "[(=\:\s,]function.\{-}(\zs.\{-}\ze)"
Run Code Online (Sandbox Code Playgroud)

但是,一旦我再次启用 function 关键字的突出显示,该行就不再起作用。似乎 vim 只是简单地排除了已经突出显示的所有内容,因此它不会找到与上面的正则表达式匹配的任何内容,即使它不会导致字符被突出显示两次。

我该如何解决/解决这个问题?

vim syntax-highlighting vim-syntax-highlighting

2
推荐指数
1
解决办法
902
查看次数

使用Rails转发未处理的多部分HTTP请求

好吧,这将有点难以解释,所以请多多包涵...

我有一个Rails应用程序,其中包含为ESRI ArcGIS javascript API编写的大型javascript代码库,以与存储在ESRI ArcGIS Server上的空间数据进行交互。ESRI ArcGIS javascript API使用通常称为“ ArcGIS Server代理”的东西将请求转发到需要基于令牌的身份验证或时间太长而无法在URL中直接处理的ArcGIS Server服务。AGS代理仅向传递给它的URL发出HTTP请求,然后将与原始请求一起传递的所有其他参数转发给ArcGIS Server服务,后者进行了繁重的工作并以JSON进行响应。有关AGS代理的更多信息,请参考ArcGIS Resource Center上的下一页

鉴于AGS代理仅由ESRI以ASP.Net,Java和PHP形式提供,因此我自由地将AGS代理编写为Rails控制器。我之所以选择这种方法,是因为JSAPI不支持跨域请求,并且出于托管的原因,我不想在Rails应用程序中提供PHP或在JRuby之上运行我的应用程序。我的Rails AGS在我遇到到目前为止,除了多的要求,这与附件编辑器的功能,这是说明发生的所有情况下,代理的作品在这里

在尝试使多部分请求正常工作的过程中,由于法拉第的简单性和对多部分请求的支持,我选择使用Faraday向ArcGIS Server服务发出HTTP请求。我尝试执行多部分请求的代码如下:

# Configure the request
uri = URI.parse(url)
conn = Faraday.new(:url => ("http://" + uri.host.downcase)) do |faraday|
  faraday.request :multipart
  faraday.request :url_encoded
  faraday.response :logger
  faraday.adapter Faraday.default_adapter
end

# Make request
response = conn.post uri.path do |req|
  req.body = agsparams
end
Run Code Online (Sandbox Code Playgroud)

“ agsparams”变量是传递给ArcGIS Server的参数的哈希。

尝试执行此代码时,Ruby在发出实际请求的行上出错,并显示以下错误,这是我当前遇到的错误:

NoMethodError (undefined method `local_path' for #ActionDispatch::Http::UploadedFile:0x007ffbe198fe60
Run Code Online (Sandbox Code Playgroud)

当我将params哈希转储到控制器中时,它看起来类似于以下内容:

{
   "attachment"=>#ActionDispatch::Http::UploadedFile:0x007ffbe198fe60
   @original_filename="test_image.jpg",
   @content_type="image/jpeg",
   @headers="Content-Disposition: form-data; name=\"attachment\"; …
Run Code Online (Sandbox Code Playgroud)

ruby http arcgis-server actiondispatch ruby-on-rails-3.2

2
推荐指数
1
解决办法
2068
查看次数

是否可以让vim强调我的光标当前所在的括号范围?

我知道有一个用于vim的彩虹插件,用于打开和关闭括号的颜色,我知道vim可以突出显示匹配的括号.我希望vim强调我目前所在的括号范围内的所有内容.

例如:让| 是当前的光标位置,然后:

(a|bc (de fg))
Run Code Online (Sandbox Code Playgroud)

会强调一切.

(abc (de |fg))
Run Code Online (Sandbox Code Playgroud)

只会强调(de fg).

这甚至可能吗?

vim vim-syntax-highlighting

2
推荐指数
1
解决办法
464
查看次数