小编Zso*_*kai的帖子

Vim(Windows) - 新的帮助文件不起作用

我已经下载了几个附带帮助文件的新插件.他们似乎都没有在Vim内部工作.

我有Windows版本的gVim,安装目录包含一个名为的文件夹:

vimfiles vim72

这两个文件夹都包含一个插件和doc文件夹.我应该把插件放在哪里?

因此,当我使用:help [helpfile]时,它说它无法找到它,但我可以在doc文件夹中看到它.

vim plugins install text-editor

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

"$ 1/*"在"for file in $ 1/*"中的含义是什么

下面的简短bash脚本列出了给定目录及其子目录中的所有文件和目录.$1/*脚本中的含义是什么?请给我一些关于它的参考.谢谢

#!/bin/sh

list_alldir(){
    for file in $1/*
    do
        if [ -d $file ]; then
            echo $file
            list_alldir $file
        else
            echo $file
        fi
    done
}   

if [ $# -gt 0 ]; then 
    list_alldir "$1"
else
    list_alldir "."
fi
Run Code Online (Sandbox Code Playgroud)

linux bash shell

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

如何同时使用多个.mo文件进行gettext转换?

总之,我可以同时在python中使用.mo同一种语言的python许多文件吗?

在我的python应用程序中,我需要使用gettextI18N.这个应用程序使用一种插件系统.这意味着你可以下载一个插件并将其放在适当的目录中,它就像任何其他python包一样运行.主应用程序存储.mo它使用的文件./locale/en/LC_MESSAGES/main.mo.插件nr 1 在同一目录中.mo调用了自己的文件plugin1.mo.

我会用它来加载main.moI18N消息:

gettext.install('main', './locale', unicode=False)
Run Code Online (Sandbox Code Playgroud)

如何安装其他插件,以便所有插件按照应有的方式进行翻译?

我想到的解决方案:

我应该gettext.install()在每个包的命名空间中吗?但是这会覆盖_()之前定义的并且混乱主应用程序的未来翻译.

有没有办法将两个.mo文件合二为一(例如安装新的插件时)?

在运行时,我可以将它们组合成一个GNUTranslation对象吗?或者覆盖_()添加到全局命名空间的默认方法?然后,我将如何选择该选项?而不是_('Hello World'),我会使用_('plugin1', 'Hello World in plug-in 1')

注意:应用程序不应该知道要安装的所有插件,因此它不能已经在其main.mo文件中翻译了所有消息.

python plugins gettext internationalization

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

在Python中随机生成特定长度的整数分区的算法?

我一直在使用random_element()SAGE提供的函数为给定的整数(N)生成一个特定长度(S)的随机整数分区.我正在尝试从给定值N和的所有分区的集合中生成无偏的随机样本S.SAGE的功能快速返回N(即Partitions(N).random_element())的随机分区.

但是,添加S(即Partitions(N,length=S).random_element())时它会大大减慢.同样,过滤掉N长度的随机分区S非常慢.

但是,我希望这对某人有帮助,我发现在函数返回N不匹配长度的分区的情况下S,共轭分区的长度通常为S.这就是:

S = 10
N = 100
part = list(Partitions(N).random_element())
    if len(part) != S:
        SAD = list(Partition(part).conjugate())
        if len(SAD) != S:
            continue
Run Code Online (Sandbox Code Playgroud)

这增加了S找到长度分区的速率,并且看起来产生无偏的样本(我已经针对各种值的N和来检查了整个分区集的结果S).

然而,我正在使用N(例如10,000)和S(例如300)的值,这甚至使得这种方法不切实际地缓慢.与SAGE random_element()功能相关的评论承认有足够的优化空间.那么,有没有办法更快速地生成与给定值匹配的整数分区的无偏(即随机统一)样本,N并且S可能不生成不匹配的分区S?此外,在许多情况下使用共轭分区可以很好地生成无偏差的样本,但我不能说我完全理解为什么.

python combinatorics sage

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

如何在vim中映射"Ctrl +>"组合?

我想将CTRL>组合映射到gt(转到下一个vim选项卡).

因为>是一个特殊的角色,nmap <c->> gt不起作用.

我怎样才能达到预期的效果?

vim keyboard-shortcuts

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

在 (g)Vim 中隐藏(或折叠)文本列(水平)

有没有办法在 Vim 中编辑缓冲区(文本文件,你知道我的意思)的列吗?例如,在隐藏第 2 列和第 3 列之前缓冲区中可见的文本:

abbcccccc
accdddddd
Run Code Online (Sandbox Code Playgroud)

在隐藏它们之后:

acccccc
adddddd
Run Code Online (Sandbox Code Playgroud)

(更不用说我正在处理非常大的文件(有时超过 200 GB)。)

是的,我找到了 foldcol.vim,但它需要一个补丁,而且我没有 gcc 来作为服务器上的用户编译它。

提前致谢。

vim temporary folding hide

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

Pycharm或Sublime Text 2中是否有跳出匹配括号的快捷方式?

Pycharm或Sublime Text 2中是否有快捷方式可以跳出匹配的括号和/ "'对?

现在我通过左击,痛苦地把它拿出来.

pycharm sublimetext

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

使用安卓进行视频通话

我想开发一个使用 3G 进行视频通话的应用程序,其中辅助摄像头将用于视频通话。

可以视频通话吗?如果可能,请给我一些参考或教程。

android video-capture sip

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

E262:错误读取cscope连接0

我正在使用屏幕编码使用vimcscope.当我离开代码约5分钟(我的意思是出去喝咖啡等)并重新开始.我不能再使用cscope了.我会得到如下错误:

  • E262: error reading cscope connection 0
  • E257: cstag: tag not found

connection cscope

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

使用eshell编写脚本

有没有办法编写从eshell缓冲区使用的.sh脚本?使用eshell(elisp)特定命令?

我想ediff $1 $2从我的执行compare.sh从ESHELL缓冲区内.

emacs eshell

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