Questions tagged «programming»

7
如何在第80列获得标尺?
作为程序员,我想在特定的列(通常为80)上看到一个标尺,既可以看到跨过该列的时间,又可以看到距它有多近,因此可以尽早重新格式化代码。 到目前为止,我发现的所有选项都无法实现此目标: whitespace-mode,column-enforce-mode并且column-marker仅突出显示行中的文本已通过后的各个行fill-column。我想看看何时我靠近柱子,而不仅仅是经过柱子时。 fill-column-indicator将是一个很好的解决方案,但它打破了auto-complete-mode,company-mode,avy,等等。这些似乎很难解决,每个都需要一个单独的解决方法的问题-例如,看到的company-mode问题以及该auto-complete-mode问题,后者超过两年)。 有更好的选择吗?

3
编写代码时跟踪“ TODO”项
在编写代码时,有没有一种简便的方法可以即时创建“待办事项”列表?例如,假设write-this-now当我意识到自己也需要编写一个支持函数时,我正在编写一个函数write-this-later。 (defun write-this-now () (unless (write-this-later) ... 与其暂停创建write-this-later,不如继续创建,我认为它已经存在。但是,我也想为自己做一个笔记,我仍然需要稍后再创建。 我过去使用的一种解决方案是在单词中添加注释 TODO (defun write-this-now () (unless (write-this-later) nil)) ; TODO create function `write-this-later` 现在,我可以稍后再返回,并在文件中搜索单词的出现TODO,然后会发现我留给自己的这个小字条。 是否有任何软件包或扩展名可以促进在文件或项目中轻松创建和跟踪TODO项目? 我可以将当​​前项目中的所有待办事项汇总到一个待办事项列表中吗?我可以在待办事项列表中添加链接到我写TODO项目的位置的书签吗?
18 programming  todo 

9
如何编辑elisp而不使括号丢失
我正在从linum.el修改一些elisp代码: (custom-set-variables '(linum-format 'dynamic)) (defadvice linum-update-window (around linum-dynamic activate) (let* ((w (length (number-to-string (+ (count-lines (point-min) (point-max)) 1)))) (linum-format (concat " %" (number-to-string w) "d "))) ad-do-it)) 通过修改(count-lines (point-min) (point-max))为,我能够修复缩进不一的错误(+ (count-lines (point-min) (point-max)) 1)。那很简单。 但是现在我想修改它,以便通过(concat " %" (number-to-string w) "2d ")在行数计数<10 的情况下添加if条件来最小宽度为2 。 这应该很容易!添加一个条件并复制/粘贴concat。小菜一碟吧?我的意思是,我知道我应该做的,但我很少过问elisp的,当我需要修改,有很多括号的任何东西我总是吓倒。 据我所知,“正确”的样式是基于缩进来构造代码,并在行的末尾而不是单独地将尾括号括起来。来自其他“ C”风格的语言,我很难以这种方式读写代码。所以我的问题是:我在做什么错?我应该如何编辑elisp并浏览代码,而不必坐在那里计算每个括号? 当我在elisp中处理过深的东西时,我必须关上门,拉开百叶窗,然后开始放置括号中的K&R样式,这样我不仅可以阅读而且可以修改令人毛骨悚然的东西而不会感到惊讶。 显然我做错了。我如何能这样无惧地触摸elisp? 请注意,我的问题是如何导航和编辑elisp而不是样式问题。我已经使用以下内容作为样式指南:https : …

2
当超出屏幕时显示范围的开始
我想在退出屏幕时显示示波器的开始部分。 例: namespace a { ... --------------------- <- display frame ... | }* | * when cursor is here display "namespace a" in the minibuffer --------------------- or on screen 这可能适用于许多编程语言,但我主要考虑的是C ++。 为了让更多的人了解VS,我想要一个类似于Visual Studio的功能。也就是说,将光标定位在范围的末尾会在编辑缓冲区的顶部显示范围的开始。 此功能已经存在吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.