我是java开发环境的新手,我发现很难正确管理我的代码..Net提供#regions,这是一个很好的代码管理解决方案.
我正在使用Eclipse环境进行Java开发.我试过Coffee-Bytes但是Coffee-Bytes 代码折叠在Eclipse 3.6中不起作用,至少在我这边.我已按照此配置,但它不起作用.有人可以猜出可能是什么问题吗?是否有一些其他的代码折叠插件为Eclipse?
我有一个巨大的XML代码,我一直在添加.它有大约13.465行代码和很多标签.为了保持一切井然有序(因为代码几乎不可读),我决定将所有标签折叠起来并评论它们是什么.
有没有办法实现这一点,每次我打开Notepad ++而不必使用"全部折叠"选项?我正在使用notepad ++ windows XP和XML.
似乎Sublime Text 2中没有任何功能可以保持文件会话之间的代码折叠关闭\ open.
我想为此编写插件,但有一个问题.
我应该在哪里存储折叠数据,例如页面上的哪个文件或区域被折叠?我的唯一想法是保存在.sublime-workspace中
那么,我如何访问它并阅读我的属性,属性或什么元数据呢?
我还能在哪里存储数据,例如保留折叠区域所需的数据?
我有一个Map [String,Double]列表,我想将它们的内容合并到一个Map [String,Double]中.我该如何以惯用的方式做到这一点?我想我应该可以用折叠来做到这一点.就像是:
val newMap = Map[String, Double]() /: listOfMaps { (accumulator, m) => ... }
Run Code Online (Sandbox Code Playgroud)
此外,我想以通用的方式处理关键冲突.也就是说,如果我向已经存在的地图添加一个键,我应该能够指定一个返回Double的函数(在这种情况下)并获取该键的现有值,加上我试图添加的值.如果地图中尚不存在该关键字,则只需添加该关键字并使其值不变.
在我的具体情况下,我想构建一个Map [String,Double],这样如果地图已经包含一个键,那么Double将被添加到现有的地图值中.
我在我的特定代码中使用可变映射,但如果可能的话,我对更通用的解决方案感兴趣.
我在Vim中有一个带有语法折叠的长代码文件.
我知道如何打开所有折叠(zR)或关闭所有折叠(zM),我知道如何增加或减少折叠级别(zm,zr).
然而,当我增加折叠水平时,最内层的折叠是关闭的; 相反,我希望最内层的折叠关闭,而最内层的折叠展开.可以通过打开所有折叠并手动关闭每个顶层折叠来手动执行此操作,这是令人难以置信的繁琐,特别是我快速打开的长文件以获得代码的概述.
有没有关键的快捷方式吗?或者我需要制作某种Vim功能才能执行此操作?如果是这样,怎么样?
有没有办法在Eclipse中的代码中手动创建折叠点?我知道如何启用折叠以及如何设置自动首选项,但我喜欢能够设置我自己的折叠点,所以我可以忽略我的代码的某些部分.想想VS中的地区.
我知道VS和NetBeans中有,但我找不到在Eclipse中设置手动折叠点的方法.
关于如何在emacs中获取代码折叠有几个问题,而不必在评论中添加任何特殊字符,如"标记".有人说"没有完美的解决方案".
似乎可以通过解析正在编写的程序的源来查找匹配的括号或括号,或者基于缩进来完成它.您还可以使用使用不同方法的脚本组合.
那么为什么人们普遍认为没有"完美"和直接的方式在emac中获得代码折叠?emacs或其体系结构中是否存在某些难以编程的内容?如果这很容易,经过这么多年聪明的人使用emacs你会认为有人会写它.
如何使用" Coffee-Bytes代码折叠 "?我想使用用户定义的区域但不知道如何使用它.谁能指导我?以及如何在java代码中使用它?
在Visual Studio中,您可以使用区域最小化大量代码; 它们基本上只围绕代码并在窗口中最小化它.
Sublime有类似的功能吗?
我有一个List,并希望将其减少为单个值(函数式编程术语"折叠",Ruby术语inject),如
Arrays.asList("a", "b", "c") ... fold ... "a,b,c"
Run Code Online (Sandbox Code Playgroud)
由于我感染了函数式编程思想(Scala),我正在寻找一种更简单/更短的编码方式
sb = new StringBuilder
for ... {
append ...
}
sb.toString
Run Code Online (Sandbox Code Playgroud) folding ×10
eclipse ×3
java ×2
sublimetext2 ×2
api ×1
coding-style ×1
collections ×1
editor ×1
emacs ×1
formatting ×1
map ×1
minimize ×1
notepad++ ×1
plugins ×1
region ×1
scala ×1
vim ×1
xml ×1