小编jac*_*cob的帖子

如何在Emacs中实现代码折叠效果?

什么是实现代码折叠或org-mode使用的循环类型的最佳方式.在elisp中创建这种行为的最佳解决方案是什么?

编辑:对不起,我不清楚.我想在elisp中编写一些与代码折叠非常相似的东西,或者实际上最像org-mode的层次结构可以扩展.我想知道实现这种影响的最佳方法.我想我听过emacs叠加是一个很好的解决方案,但我不知道.

就折叠而言,我只使用内置的set-selective-display

编辑号2:

谢谢你的答案,但我想我问的是错误的问题,所以让我试着更清楚我想要做什么.我想创建以下内容

当你把你的观点放在一个函数上并调用这个elisp函数时,它将把函数定义放在任何地方(我只想使用find-tag)并在当前缓冲区展开它.我的想法是,如果你必须跳转到不同的缓冲区来读取函数定义,我觉得它的上下文切换到另一个文件.所以我希望它表现得像代码折叠只是它从缓冲区拉入外部代码.这会带来一些问题,因为它无法将代码实际粘贴到缓冲区中,或者如果有人保存它,它将保存拉入的代码.所以我想知道是否有办法在缓冲区内创建一个也不属于缓冲区的区域.我认为这是有道理的.

emacs elisp code-folding

112
推荐指数
9
解决办法
4万
查看次数

Emacs Elisp动态交互式提示

我试图从我的elisp函数中获得动态提示.我想要一些像replace-regexp这样的东西,它会显示你输入的最后一个正则表达式.我尝试过(交互式(concat"sab""bab")))但不起作用!

我也尝试了像格式的消息(交互式"s%s"last-used-regexp)

这不起作用!有人知道怎么做吗?

谢谢!

emacs elisp

11
推荐指数
2
解决办法
3775
查看次数

如何追踪mod_perl内存泄漏?

我正在使用mod perl 1.3.0和apache 1.3.41 perl版本5.8.6,内存大小似乎每3或4次请求增加大约4k.我们运行的Perl脚本很简单:

print "Content-type: text/html\n\n";  print "baby";
Run Code Online (Sandbox Code Playgroud)

然而,当我们用apache基准测试时,apache进程只会增长和增长.我们正在努力:

ab -n 100000 -c 1 http://localhost/search/search.cgi &> /dev/null
Run Code Online (Sandbox Code Playgroud)

我们观察到,在大约20000个请求之后,进程大小从大约4兆字节增长到24小时.

要回答以下问题:我们在redhat enterprise 4.7上这样做.因为我们点击了一个静态文件,或一个直接的cgi请求而内存没有增长,所以它被单独列出了.当我们使用PerlHandler Apache :: Registry或PerlRun,或者只是将PerlHandler指向一些处理程序的代码时,它们都会泄漏.

有人看过这样的事情,或知道发生了什么事吗?

编辑:

谢谢你的回答.我使用了Devel :: Cycle并发现了泄漏,但问题是我们已经删除了我们的代码来打印标题和声明.Perl中的打印功能无法泄漏(我希望......).实际Modperl中的内存泄漏部分已经阅读,但它处理编码问题,并且除非Perl的打印功能存在问题,否则它不是代码.

memory apache perl memory-leaks mod-perl

6
推荐指数
1
解决办法
2422
查看次数

在rubymotion中创建一个spec帮助器

我有一些常用的方法用于几个不同的规格,我想将它们提取到某个地方,如可以从所有规格访问的规范助手.有人知道怎么做吗?

specs rubymotion

6
推荐指数
1
解决办法
293
查看次数

哪些群体应该参与敏捷?

在我的公司,我们让程序员,前端开发人员,设计人员和UX团队都参与敏捷团队.我不是敏捷大师,但我明白团队的所有成员都应该能够完成任何工作.让设计师,UX团队,最终开发人员和系统管理员参与投票,以估计后端任务需要多长时间对我来说似乎很疯狂.我几乎不知道!所以我的问题是我太苛刻了吗?这可以在敏捷环境中工作吗?

agile

5
推荐指数
1
解决办法
201
查看次数

在elisp中围绕私有函数创建闭包

在elisp我有以下内容

(setq lexical-binding t)



 (fset 'boom (cl-flet*
               ((tickle ()
                        (message "hi"))
                (pickle ()
                        (tickle)))
             (lambda ()
               (pickle))))
(boom)
Run Code Online (Sandbox Code Playgroud)

当我运行动臂功能时,我得到了错误

Symbol's value as variable is void: --cl-pickle--
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?

我的意图是我想在一个闭包中包装私有/辅助函数和变量,这样我可以更好地组织我的代码而不是全局的一切.

lisp emacs elisp lexical-closures

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