小编wic*_*ken的帖子

vim命令将文本重组/强制为80列

我知道有一些方法可以自动设置vim中文本的宽度set textwidth(比如Vim 80列布局问题).我正在寻找的东西类似于=(缩进行命令),但是要换行到80.用例有时你用textwidth编辑文本,在连接行或删除/添加文本之后,它的包装很差.

理想情况下,此命令将完全重新组织我选择的行并切断长行,同时添加短行.一个例子:

long line is long!  
short
Run Code Online (Sandbox Code Playgroud)

运行命令后(假设换行为13列):

long line is  
long! short
Run Code Online (Sandbox Code Playgroud)

如果使用真正的vim命令无法做到这一点,也许有一个命令行程序可以执行此操作,我可以将输入传递给?

搜索后我发现这个参考文献有更多选项:http://www.cs.swarthmore.edu/help/vim/reformatting.html

vim word-wrap

225
推荐指数
6
解决办法
9万
查看次数

是否有可能在GNU makefile中有多个.PHONY目标?

由于各种原因,我可以方便地在makefile的多个部分中指定.PHONY.我觉得我没有正确理解这是如何工作的,但这可能吗?

而不是.PHONY: clean cleanall 做:

.PHONY: clean
<some text>
.PHONY: cleanall
Run Code Online (Sandbox Code Playgroud)

makefile gnu-make

34
推荐指数
1
解决办法
8894
查看次数

漂亮的印刷品makefile

Linux内核(以及包括git在内的各种其他项目)都有非常好的makefile,它可以将巨大的cc调用隐藏起来,形成漂亮的小缩略语.

例如:

gcc -O2 -o cool.o cool.c -llib
gcc -O2 -o neat.o neat.c -llib
Run Code Online (Sandbox Code Playgroud)

会成为:

CC cool.c
CC neat.c
Run Code Online (Sandbox Code Playgroud)

如果你有一个包含大量文件和长编译器标志的项目,这真的很好.我记得这与抑制默认输出和制作自定义输出有关.你怎么做呢?

linux gcc makefile compilation

19
推荐指数
1
解决办法
6344
查看次数

将数组传递给ruby中的vararg?

ruby exec()函数为其第二个参数采用vararg来为正在执行的程序提供参数.但是,我想传递一组参数(出于各种原因).我可以解决这个问题,只需给exec一个完整的字符串,但它涉及shell(并转义可能的参数).另外,据我所知,将参数折叠为一个字符串会将它们作为一个参数传递给我的程序 - 我希望保留它们的清晰度.是否可以将数组传递给ruby函数中的varargs参数?(请注意,在这种情况下,我无法修改exec()以接受任何换行或移位).

ruby variadic-functions

18
推荐指数
1
解决办法
4260
查看次数

加载rails迁移的种子数据

我有一个现有的数据库,我在其中将以前的'NULL'列转换为具有默认值的列(并使用所述默认值填充该列).但是,该值是我需要创建的记录的ID.如果我将此记录放入db/seeds.rb,它将无法运行,因为db/seeds.rb迁移后运行 - 但迁移需要种子数据.如果我将记录创建留在迁移中,那么如果我创建一个新的数据库,我就不会得到记录db:load.除了db/seeds.rb在迁移和迁移中复制这个之外,还有更好的方法吗?

谢谢!

ruby migration ruby-on-rails

15
推荐指数
2
解决办法
3152
查看次数

错误编译gcc:对libc_name_p的未定义引用

在编译GCC时,可能会在构建过程中走得很远,只能打扰一个错误,抱怨缺少安装的gperf.安装gperf并运行后,我点击了"未定义的引用libc_name_p".我已经看过这里这里的解决方案,但它们没有帮助.

gcc compilation

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

使用 DWARF 信息将内存地址映射到行号

我有一个通过内存跟踪程序执行的应用程序。我试图用来readelf --debug-dump=decodedline获取内存地址/行号信息,但是我看到的内存地址与该转储给出的内存地址并不经常匹配。我写了一些东西来将每个地址与出现在 DWARF 数据中的“最新”地址相匹配——这似乎清理了一些东西,但我不确定这是否是解释这些数据的“官方”方式。

有人可以解释使用 DWARF 将程序地址映射到行号的确切过程吗?

debugging dwarf

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

是否可以将命令行选项传递给rspec中的脚本

我有一个RSpec脚本,用我正在开发的不同语言测试程序.由于我可以运行并测试此应用程序的32位和64位版本,因此我希望能够在命令行上发出信号.

我真正想要的是做这样的事情:

rspec -c myspec.rb lin32

要么

rspec -c myspec.rb lin64

并将lin32或lin64作为字符串传递,我可以在ruby文件中访问.这可能吗?该网站提到了环境变量,但这很麻烦.它还提到了做ARGV操作 - 这是一种可行的方法吗?

ruby rspec

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