小编Dan*_*iel的帖子

为什么看似空的文件和字符串会产生md5sums?

考虑以下:

% md5sum /dev/null
d41d8cd98f00b204e9800998ecf8427e  /dev/null
% touch empty; md5sum empty
d41d8cd98f00b204e9800998ecf8427e  empty
% echo '' | md5sum
68b329da9893e34099c7d8ad5cb9c940  -
% perl -e 'print chr(0)' | md5sum
93b885adfe0da089cdf634904fd59f71  -
% md5sum ''
md5sum: : No such file or directory
Run Code Online (Sandbox Code Playgroud)

首先,我对所有这些命令的输出感到惊讶.如果有的话,我希望它们的总和是相同的.

string null md5sum

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

如何才能在空格上制作vim断行?

我希望vim包装长行,但不要在中间分割单词.我发现这篇文章:Gvim中的自动换行

但这对我不起作用.我已经l在formatoptions和linebreak启用.

:set formatoptions?
formatoptions=lnq
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,它仍在分裂:http://i.imgur.com/ekJIHww.png

咨询相关的帮助页面之后,我也试着设置breakat\s,但也不能工作.

vim editor word-wrap

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

函数来源.vimrc和.gvimrc

我通常使用GVim,但我的大多数配置都是通过.vimrc(如keymappings)完成的,因为我想在vim gvim中使用它们.因此,当我编辑我的vimrc然后从gvim中获取它时,我必须在此之后获取我的.gvimrc以便恢复我的colorscheme(因为它只是gvim).我尝试编写一个函数来执行此操作,并遇到以下注释中描述的问题:

function ReloadConfigs()
    :source ~/.vimrc
    if has("gui_running")
        :source ~/.gvimrc
    endif
endfunction
command! Recfg call ReloadConfigs()
" error: function already exists, add ! to replace it

function! ReloadConfigs()
    :source ~/.vimrc
    if has("gui_running")
        :source ~/.gvimrc
    endif
endfunction
command! Recfg call ReloadConfigs()
" error: cannot replace function, it is in use
Run Code Online (Sandbox Code Playgroud)

可以这样做吗?或者,因为我的.gvimrc只有几行,我应该把它的内容放到一个if has("gui_running")块中吗?

vim

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

zsh在引用的字符串内完成

是否可以将zsh配置为在引用的字符串中建议文件名(或其他任何内容)?

我在bash上看过这个帖子:在双引号字符串中使用Bash TAB完成 但是我不确定该解决方案是否在shell之间兼容.

quotes zsh tab-completion

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

推送到远程服务器和Github

简介:我想在本地编辑文件,然后推送到Github和我的Web服务器.

我有两个遥控器设置没有问题,所以现在我有能力做到这一点; 但是,我必须在本地检出分支A,在服务器上检查分支B. 然后我必须SSH到服务器并检查分支A(我想要的那个).我甚至不想要或不需要第二个分支,但很多帖子表明你不能或不应该推送到非裸存储库.肯定有更好的办法.即使只使用rsync也会比这更容易(我做了一段时间).

奇怪的是,这绝不会发生在Github上.几乎所有我的回购只有一个分支,我从来没有得到这个警告.

警告消息说你可以设置receive.denyCurrentBranch为忽略,但我不知道它是多么安全/健全.我希望有人能理解我模糊的描述(这是由于我对git的了解有限)并且知道最佳解决方案.

git

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

如何使用 Getopt::Std 响应 --help 标志?

我希望我的脚本在使用命令行选项运行时打印帮助消息--help。根据Getopt::Std 文档,这个子程序应该可以解决问题:

#!/usr/bin/env perl
use strict;
use warnings;
use 5.014;
use Getopt::Std;

sub HELP_MESSAGE {
    say "HELP MESSAGE";
}
Run Code Online (Sandbox Code Playgroud)

但它什么也没打印。出于好奇,我也尝试添加这个:

for (@ARGV) {
    HELP_MESSAGE() if /--help/;
}
Run Code Online (Sandbox Code Playgroud)

它确实有效,但看起来相当草率。我知道使用该-h标志非常简单,但我想两者都拥有。

perl getopt

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

标签 统计

vim ×2

editor ×1

getopt ×1

git ×1

md5sum ×1

null ×1

perl ×1

quotes ×1

string ×1

tab-completion ×1

word-wrap ×1

zsh ×1