小编Her*_*son的帖子

vimscript缓冲区获取perl脚本的输出

我正在尝试编辑复制粘贴缓冲区:

我有以下命令:

nmap gfb :let .shellescape(getreg('0'))=1<br>
Run Code Online (Sandbox Code Playgroud)

应该将数字1放入缓冲区,这不会发生.

如何将perl脚本的输出放入vimscript缓冲区?

vim perl buffer

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

Vim从最后一次关闭的光标开始

当我上次退出给定文件时,如何使Vim始终从我所处的线开始?

vim position cursor

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

Perl通过数组列表访问/更改深度哈希

我想删除一个哈希(任何深度)的元素,它具有第一个键$key[0],第二个键作为$key[1]等,直到@key完成.

例如,如果@key=(23,56,78)那时我想操纵$hash{23}{56}{78}.
我事先不知道@key有多少元素.

我一直在尝试使用以下内容:

my %the_path;
my $temp=\%the_path;
for(my $cline=0;$cline<=$#keys;$cline++){
     my $cfolder=$keys[$cline];
     $temp->{$cfolder}={};
     $temp=$temp->{$cfolder};
}
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何在这里操纵元素.我怎么做?

perl hash

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

拉斐尔,变换后获得元素角度

如下所示:http://raphaeljs.com/reference.html#Element.transform

拉斐尔的变换允许我移动元素,但不改变元素的属性.

但正如这里所解释的:http://grokbase.com/t/gg/raphaeljs/126j03p95c/get-xy-coordinates-after-transformation可以获得矩形的后变换x和y值.但我无法弄清楚的是如何获得矩形的变换后角度.

我怎么做?

transform angle raphael

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

Perl函数知道接收器类型

我有一个文本文件,以及从该文本文件中检索的函数:

@thefile = read_file( 'somepathfile' );
Run Code Online (Sandbox Code Playgroud)

我想read_file根据接收信息的类型有不同的函数实现.

所以,如果我写:

%thefile = read_file( 'somepathfile' );
Run Code Online (Sandbox Code Playgroud)

然后将执行不同的功能.

我怎么做?

perl function

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

Perl哈希键由数组确定

我有一个数组,我正在从它做一个哈希实例.例如,如果数组是:

@folders=(temp,usr,bin);
Run Code Online (Sandbox Code Playgroud)

然后我想填写哈希:

$the_path{$folders[0]}{$folders[1]}{$folders[2]}="somevalue";
Run Code Online (Sandbox Code Playgroud)

但是如果数组只是:

@folders=(bin);
Run Code Online (Sandbox Code Playgroud)

那么我想要的道路是:

$the_path{$folders[0]}="somevalue";
Run Code Online (Sandbox Code Playgroud)

问题是我事先不知道数组将会持续多长时间,而且我真的希望避免使用x if if语句的语句非常严重.

我该怎么做呢?

arrays perl hash

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

Vim映射ctrl-k

我用来K在文件中向下移动光标线.

但我想添加一个映射,以便当我按下CtrlK光标移动到文件中向下移动7行.

我把它放在我的.vimrc文件中:

nmap <c-k> 7k
Run Code Online (Sandbox Code Playgroud)

但这样做是将7条线向下移动然后进入空格键.

如何阻止它进入空格键?

mapping vim

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

vim运行perl脚本,光标下的单词作为参数

是否可以通过键入快捷方式将光标下的单词发送到perl脚本?

我怎么做?

vim arguments function shortcut cursor

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

vimscript复制粘贴变量

我的.vimrc中有以下命令:

nmap gtb texecute"!perl /home/hermann/hi.pl".shellescape(getline('.'),1)

它执行一个perl脚本并将光标所在的行发送给它.
我如何发送到复制粘贴缓冲区中的任何内容?

vim perl copy-paste

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

Perl本地时间错误

我在2009年2月28 得到了纪元时间,然后加上它在一周内的秒数.但后来我得到3月4 而不是3月7 .为什么?

以下是代码:

#!/usr/bin/perl
use POSIX;

my $hours_per_day    =   24;
my $hours_per_week   =  168;
my $seconds_per_hour = 3600;
my $seconds_per_week = ($hours_per_week * $seconds_per_hour);

#begin at my first week
$epoch_seconds = POSIX::mktime(0,0,12,28,2,109);

for(my $cline = 1; $cline <= 250; $cline++) {
    ($sec,$min,$hour,$mday,$month,
     $year,$wday,$yday,$isdst) = localtime($epoch_seconds);

    $year += 1900;
    print STDOUT "$cline <=> $year/$month/$mday\n";

    $epoch_seconds += $seconds_per_week;
}
Run Code Online (Sandbox Code Playgroud)

perl time localtime mktime

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

Vim自动完成,包括当前文件和字典

在Vim中,我们可以通过使用字典或当前文件来完成代码完成,以提出建议.但我正在照顾的是两者兼而有之.

我的vimrc具有以下代码完成:

"k=uses dictionary, i=uses current and included files, t=tag completion.
set complete-=k
set complete+=k
set dictionary+=/some_path/some_file
Run Code Online (Sandbox Code Playgroud)

使用这个我可以使用字典或当前文件.但我想要的是同时看到两者.

我怎么做?

vim autocomplete code-completion

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

Javascript游戏,模块raph​​ael没有定义

我在这里开发一个游戏引擎:http: //synodins.com/apps/tank_fight 但是现在,由于某种原因,它不再运行了.我无法启动Raphael模块,当我使用mozilla web调试器运行网站时,我得到"Raphael未定义".但这没有任何意义,因为它在raphael.js模块中的定义非常明确.

此外,在第二次尝试时,游戏运行正常.并没有明确的模式来说明它的工作原理.
我在尝试启动raphael之前打印出Hello world 1,并在尝试之后打招呼世界2.
谁能看出问题是什么?

javascript raphael

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