Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Eclipse中显示带下划线的驼峰大小写单词_Java_Eclipse_Emacs_Camelcasing - Fatal编程技术网

Java 在Eclipse中显示带下划线的驼峰大小写单词

Java 在Eclipse中显示带下划线的驼峰大小写单词,java,eclipse,emacs,camelcasing,Java,Eclipse,Emacs,Camelcasing,对我来说,阅读长长的驼色字母有时会有点令人沮丧。例如: aReallyLongCamelCasedMethodNameWhichIsTooSelfDescribing 现在,看看这个版本: a_Really_Long_Camel_Cased_Method_Name_Which_Is_Too_Self_Describing 哪个版本更适合你的眼睛?第二个是给我的 在使用Emacs时,我偶然发现了一个很好的小模式,叫做 因为我主要使用Java,所以我是Eclipse用户,我想知道是否有某种方法可

对我来说,阅读长长的驼色字母有时会有点令人沮丧。例如:

aReallyLongCamelCasedMethodNameWhichIsTooSelfDescribing
现在,看看这个版本:

a_Really_Long_Camel_Cased_Method_Name_Which_Is_Too_Self_Describing
哪个版本更适合你的眼睛?第二个是给我的

在使用Emacs时,我偶然发现了一个很好的小模式,叫做

因为我主要使用Java,所以我是Eclipse用户,我想知道是否有某种方法可以显示带下划线的驼峰大小写单词

请注意,我并没有要求提供一种方法来实际转换所描述的驼峰大小写的单词,我只是在寻找一种类似Eclipse中Emacs的眼镜模式的机制


通过谷歌搜索“将camelCase转换为下划线”可以找到一个实际执行转换的regexp。如果你真的有这样的方法名,我会在编写代码之前再三考虑,也许最好使用重构“extract method”将功能性(你不能很快描述)划分为多个方法,以获得更好的设计;-)“增加内聚性”< /P> < P>如果找不到任何现有的Eclipse插件,那么我会考虑编写自己的编辑器扩展名。

< P>你是否考虑过使用Emacs作为java IDE?我真的很喜欢日食,而且这次搬家对我来说也很痛苦。然而,我遇到了越来越多的人,他们真的在做这件事。只需在google中键入“emacs ide java”


这肯定不是一个适合所有人的举措,但如果您对Emacs相当了解,那么这可能是一个比尝试将Emacs功能转换为Eclipse更好的选择。

如果您还没有放下鼠标并退休,现在有两种解决方案:

  • 在Eclipse中使用emacs,尽管我还没有确定您可以使用
    .emacs
    init文件来预编程emacs可以按照您的要求执行的许多很酷的emacs功能
  • 使用将驼峰大小写转换为下划线分隔,然后按CTRL+z返回

  • 我喜欢遵循惯例,因为大部分编码都是维护,而维护通常不是由编写代码的人完成的。Java的惯例是不使用“u”。我必须说明,对于如何在英语中存储不带空格的单词,我与您非常一致。请注意,有些案例中存在一些可怕的问题,比如一个字母和另一个字母。我倾向于使用简短的描述性方法名称。我问这个问题是因为其他人的代码可能包含如此过长的方法名,即使使用IDE自动完成也很难阅读。这是显而易见的,但似乎是唯一的方法。我尝试过JDEE,但它仍然缺乏“专用”Java IDE的润色。由于我主要在EnterpriseyJava中工作,为它们提供了大量的框架和Eclipse插件,我担心Emacs的生产率会受到影响。但总有一天我会尝试一下,看看效果如何。