我对IntelliJ中的旧java文件做了一些小改动,当我保存文件时,IDE会自动重新格式化所有代码.通常这是更好的,但似乎几乎每一行都有不必要的空白区域被清理干净.现在看来整个文件都被修改了,即使我只做了一个小修复.这将使查看VCS中的重大变化更加困难.
有没有办法在文件保存时禁用代码重新格式化?到目前为止,我还没有在"项目设置"对话框中找到设置.我正在使用IntelliJ IDEA 9.0.2
或者,我可以执行重新格式化,提交更改,然后进行修改,但我觉得这最终会发生很多事情,我不想将格式化首选项强加给其他组拥有的代码.
我是否可以创建单个.cvsignore文件以排除当前目录的特定模式,并递归所有子目录?基本上我想说在我的cvs模块的顶部排除所有*.swp或*.bak文件,而不必为每个子目录创建一个新的.cvsignore.
我想这种行为类似于mercurial的.hgignore文件.
这已经发生在我身上多次了,我希望有人可以对以下错误提供一些见解:
Errno::EEXIST at / File exists @ dir_s_mkdir - tmp/cache/assets/sprockets/v3.0/Pd
这是相关的堆栈跟踪:
Errno::EEXIST - File exists @ dir_s_mkdir - /home/dev/keithgw-dev/code/myapp/tmp/cache/assets/sprockets/v3.0/Pd:
() opt/rubies/ruby-2.2.2/lib64/ruby/2.2.0/fileutils.rb:252:in `fu_mkdir'
() opt/rubies/ruby-2.2.2/lib64/ruby/2.2.0/fileutils.rb:226:in `block (2 levels) in mkdir_p'
() opt/rubies/ruby-2.2.2/lib64/ruby/2.2.0/fileutils.rb:224:in `block in mkdir_p'
() opt/rubies/ruby-2.2.2/lib64/ruby/2.2.0/fileutils.rb:210:in `mkdir_p'
sprockets (3.6.0) lib/sprockets/cache/file_store.rb:85:in `set'
sprockets (3.6.0) lib/sprockets/cache.rb:212:in `set'
sprockets (3.6.0) lib/sprockets/cache.rb:136:in `set'
sprockets (3.6.0) lib/sprockets/loader.rb:321:in `fetch_asset_from_dependency_cache'
sprockets (3.6.0) lib/sprockets/loader.rb:44:in `load'
sprockets (3.6.0) lib/sprockets/cached_environment.rb:20:in `block in initialize'
sprockets (3.6.0) lib/sprockets/cached_environment.rb:47:in `load'
sprockets (3.6.0) lib/sprockets/base.rb:66:in `find_asset'
sprockets (3.6.0) lib/sprockets/base.rb:73:in `find_all_linked_assets'
sprockets (3.6.0) lib/sprockets/manifest.rb:142:in `block in …Run Code Online (Sandbox Code Playgroud)