多年来我一直在使用各种语言的IDE(VS,IntelliJ,Eclipse,NetBeans,FlashDevelop等),而且我总是发现它们很慢而且混乱(是的,我知道windows可以隐藏,重新安排,什么不可以) .然而,最近我学会了并且对VIM有点熟练,并且已经将它用于尽可能多的项目.
我的问题是我已经非常依赖IDE提供的各种功能(智能感知,重构,嵌入式文档,列表继续).有没有人对我如何克服这些拐杖并成为真正的IDE免费提出任何建议?
我从Java中的自定义类加载器中加载了来自几个不同.jars的几个不同的类.我创建一个自定义URLClassLoader,向它添加几个.jars并将其传递给a ServiceLoader以找到我想要的类.
我的问题是:给定一个类,有没有办法发现它是从哪个.jar加载的?
什么是实现代码折叠或org-mode使用的循环类型的最佳方式.在elisp中创建这种行为的最佳解决方案是什么?
编辑:对不起,我不清楚.我想在elisp中编写一些与代码折叠非常相似的东西,或者实际上最像org-mode的层次结构可以扩展.我想知道实现这种影响的最佳方法.我想我听过emacs叠加是一个很好的解决方案,但我不知道.
就折叠而言,我只使用内置的set-selective-display
编辑号2:
谢谢你的答案,但我想我问的是错误的问题,所以让我试着更清楚我想要做什么.我想创建以下内容
当你把你的观点放在一个函数上并调用这个elisp函数时,它将把函数定义放在任何地方(我只想使用find-tag)并在当前缓冲区展开它.我的想法是,如果你必须跳转到不同的缓冲区来读取函数定义,我觉得它的上下文切换到另一个文件.所以我希望它表现得像代码折叠只是它从缓冲区拉入外部代码.这会带来一些问题,因为它无法将代码实际粘贴到缓冲区中,或者如果有人保存它,它将保存拉入的代码.所以我想知道是否有办法在缓冲区内创建一个也不属于缓冲区的区域.我认为这是有道理的.
为什么RegExp /^\w+$/匹配undefined?
示例代码:
alert(/^\w+$/.test(undefined));
Run Code Online (Sandbox Code Playgroud)
这将在Firefox 3中显示为true(仅我在其上测试过的浏览器).
请原谅我,如果之前已经解决过,找不到任何东西.
我正在设置一个内容栏,其中包含绝对位于其外部的子项(通过负边距).这个想法是孩子们会随着它扩展而使用吧.
一旦动画开始,孩子们就会消失,然后在动画完成时重新出现,会发生什么.就像动画需要在浏览器知道放置孩子的位置之前完成一样.
我在这里上传了一个非常简单的例子,所有脚本都包含在页面上:http: //www.ismailshallis.com/jdemo/
究竟发生了什么?我可以选择解决这个问题吗?
提前谢谢了,
贝琳达
我正在构建一个C#应用程序,用于导出要与Visio组织结构图向导一起使用的CSV文件.
如何检查Visio的安装是否存在,以及路径是什么?
最明显的方法是检查是否C:\Program Files\Office12\ORGWIZ.EXE存在,但这完全取决于安装Visio 2007 ..
我的另一个想法是检查注册表,但最可靠的来源是什么?我看过HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\哪里有版本号,但在它们下面是一个Visio\InstallRoot完美的,除了检查每个版本..
我在其他地方读到我可以查看下面的卸载信息Software\Microsoft\Windows\CurrentVersion\Uninstall\,但对于Windows组件来说这看起来相当复杂......
在Solaris 9(Sparc)上的chroot环境中运行Perl时,我遇到了一些奇怪的错误.我们正在使用自定义的Perl,但它几乎完全使用Perl 5.8.7,这个版本已经运行了多年在各种平台包括Solaris 8-10.
以下代码非常简单:
#!/usr/bin/perl
use strict;
use warnings;
print "About to sleep(1)\n";
sleep 1;
print "Just woke up!\n";
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样做,"就是醒来!" 从不打印 - 相反,程序结束,"闹钟"响应屏幕.只有在睡眠时才会发生这种情况 - 如果我编写的程序执行大量数学操作并需要10秒钟才能运行,那么一切正常.它也只发生在chroot环境中.
我已经转储了%SIG,它有一个'ALRM => undef'的条目,这是预期的 - 非chrooted环境具有相同的行为.但是,如果我将脚本更改为包括:
$SIG{ALRM} = sub {};
Run Code Online (Sandbox Code Playgroud)
......一切正常 那么,这笔交易是什么?我没有很多使用Solaris的经验,但必须有一种方法可以使默认的信号处理程序正常运行.
我正在尝试编写一个脚本,根据指定的目录是否存在自动检出或更新Subversion URL.
出于某种原因,我的代码不起作用,即使它是假的,总是返回true:
def directory_exists?(directory)
return false if Dir[directory] == nil
true
end
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
检查WCF服务是否可用的最有效方法是什么.(Ping)它假设是绑定配置独立的.
我不想用IsAlive()方法修改服务合同.理想情况下,我希望WCF框架支持它.否则,我们的解决方案是通过添加"ServiceAdministration"服务来完成的,该服务托管在与上述服务相同的过程中.ServiceAdministration引用了ServiceHost,它可以检查其状态.
这对于Java程序员来说可能是不言而喻的,但对于那些刚刚开始Java之旅的人来说可能并非如此.
从Sun下载JDK并在Windows上安装后,应该从vi等命令行工具中设置哪些环境变量来使用javac等.(请参阅使用Vim编程Java)另外,如何在Windows上设置环境变量?