小编ico*_*ast的帖子

如何在整齐的列中格式化bash命令的输出

我有一个函数输出许多行,我想在列中格式化.问题是任何特定的"单元格"(如果我可能使用该术语)的数据的宽度是可变的,所以将它管道化为像awk这样的东西并没有给我我想要的东西.

功能是"键"(不重要),我正在尝试这样的事情:

$ keys | awk '{ print $1"\t\t" $2 }'
Run Code Online (Sandbox Code Playgroud)

但是输出(它的一个片段,就是这样)看起来像这样:

"option-y"      yank-pop
"option-z"      execute-last-named-cmd
"option-|"      vi-goto-column
"option-~"      _bash_complete-word
"option-control-?"      backward-kill-word
"control-_"     undo
"control-?"     backward-delete-char
Run Code Online (Sandbox Code Playgroud)

我怎么能强迫东西留在整洁的柱子里呢?这是可能的awk,还是我需要使用其他东西?

bash awk zsh

50
推荐指数
2
解决办法
9万
查看次数

如何在我的.vimrc文件中检测OS X,因此某些配置仅适用于OS X?

我在我的笔记本电脑(OS X)和几个服务器(Solaris和Linux)上使用我的.vimrc文件,并且假设有一天可以在Windows机器上使用它.我知道如何检测unix和windows,但我如何检测OS X?(就此而言,有没有办法区分Linux和Solaris等等.是否有一个列表可以采用所有字符串?我的Google-fu什么都没发现.)

例如,我会使用这样的东西:

if has("mac")
  " open a file in TextMate from vi: "
  nmap mate :w<CR>:!mate %<CR>
elseif has("unix")
  " do stuff under linux and "
elseif has("win32")
  " do stuff under windows "
endif
Run Code Online (Sandbox Code Playgroud)

但显然"mac"不是正确的字符串,也不是我试过的其他字符串.


更新:下面的答案("macunix")似乎相当清楚它应该工作,但由于某种原因,它没有.(也许Apple没有正确编译vim来回应这个?似乎不太可能.)

无论如何,我想我需要转移问题的焦点:有没有人有一个能达到同样目的的解决方案?(即,成功检测到.vimrc文件正在Mac OS X上使用.)

macos vim

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

ruby module_function vs包含模块

在ruby中,我知道模块功能可以通过使用module_function如此处所示而无需在模块中混合而可用.我可以看到它是如何有用的,因此您可以在模块中使用该功能而无需混合.

module MyModule
  def do_something
    puts "hello world"
  end
  module_function :do_something
end
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么你可能希望这两种方式定义函数.

为什么不呢

def MyModule.do_something
Run Code Online (Sandbox Code Playgroud)

要么

def do_something
Run Code Online (Sandbox Code Playgroud)

在哪种情况下,将函数混合使用或用作静态方法是有用的?

ruby module mixins

48
推荐指数
2
解决办法
2万
查看次数

如何修改Ruby gem

如何修改现有的*.gem文件?我想修改gem中的Rakefile,以便它能够在Windows上编译.

ruby gem

37
推荐指数
5
解决办法
3万
查看次数

php报告工具

我用PHP开发了十多年(从PHP版本3开始),并使用了许多不同的编程语言.

但我从未见过任何PHP报告工具.我正在寻找类似的东西

  • 贾斯珀报道
  • 水晶报道
  • 快速报告
  • 快速报告
  • 报告生成器

不是在寻找:

  • FPDF
  • PHPExcel
  • TCPDF

必须有报表设计器和报表库.

有没有人见过PHP报告工具可与我提到的相媲美?

php reporting report

33
推荐指数
3
解决办法
7万
查看次数

JavaScript:通过双击禁用文本选择

双击html页面时,大多数浏览器选择双击的单词(或三键单击的段落).有没有办法摆脱这种行为?

请注意,我不想通过单击+拖动禁用常规选择; 即jQuery UI $('body').disableSelection()document.onselectstartDOM事件不是我想要的.

html javascript jquery selection

32
推荐指数
4
解决办法
2万
查看次数

为什么你使用Git而不是Mercurial?(或相反亦然.)

我目前使用Git,我对它很满意,但我想更多地了解Mercurial.它比Git有什么优势吗?Git比Mercurial有什么优势?

我意识到已经对这两者进行了详细的比较,但这不是我要求的.我不想要冷静的信息,而是慷慨激昂(但礼貌!!!)的理由,为什么你认为一个更好/更容易/更快/更聪明/更强大等等.

git mercurial dvcs

26
推荐指数
9
解决办法
5320
查看次数

gvim的尾部功能

我想使用gvim来查看正在连续更新的日志文件,这样我总能看到最后更新的行,就像unix中的tail命令一样.可能吗?

vim

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

如何使用PostgreSQL在任何列中查找具有NULL值的所有行

有许多略有相似的问题,但没有一个能解决这个问题." 在任何列中查找具有空值的所有行 "是我能找到的最接近的一个并为SQL Server提供答案,但我正在寻找一种在PostgreSQL中执行此操作的方法.

如何只选择任何列中具有NULL值的行?

我可以轻松地获得所有列名称:

select column_name from information_schema.columns where table_name = 'A';
Run Code Online (Sandbox Code Playgroud)

但目前还不清楚如何检查多个列名称的NULL值.显然这不起作用:

select* from A where (
  select column_name from information_schema.columns where table_name = 'A';
) IS NULL;
Run Code Online (Sandbox Code Playgroud)

并且搜索没有发现任何有用的东西.

sql postgresql

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

如何将Ruby编译为Javascript?

我正在研究一个我想在服务器和浏览器中表达的逻辑.类似于验证表单的内容,根据已经输入的内容,元素之间必须存在某些逻辑关系.

所以...如果我可以编写一次逻辑并以某种方式结束Ruby和Javascript,我只需编写一次逻辑,而不必担心确保用不同语言编写的两段代码具有相同的功能行为.

显然,我不需要在Ruby中重现所有内容,一个简化可能是将一个通用的库(如Functional Javascript)移植到Ruby.

有没有人有RubyJS的经验?有人能指点我使用RubyJS的现有项目吗?提前致谢...

javascript ruby compiler-construction opalrb

22
推荐指数
3
解决办法
4513
查看次数