小编Chi*_*nke的帖子

vim:如何在插件脚本中获取文件类型

如何在 vim 脚本(例如 .vimrc 或常规插件脚本)中获取当前文件类型?线路

echo &filetype
Run Code Online (Sandbox Code Playgroud)

返回一个空字符串。

vim file-type

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

是否可以将git提交标记为正在进行中?

我知道关于主分支上的所有提交是否应该使项目处于有效的工作状态存在各种观点和哲学.我不是要求这些意见.

为了论证,让我们假设在master分支历史中的某个地方我确定了一个提交,它实际上是一个正在进行的提交,即它不构建或破坏其他东西.由于我们在主分支中讨论历史,因此不能选择重新定位或修改(或实际更改提交的任何内容).

为了警告其他开发人员并使自动git bisect脚本轻松跳过此提交,我想以某种方式将此提交标记为正在进行中.我该怎么做呢?

我已经考虑过使用git tag,但由于标签必须是唯一的,因此我最终会使用标签,就像wip/<some_unique_id>我认为的那样丑陋.另外,从概念上讲,我们不希望将此提交视为标记提交,即我们可能永远不想检查它,我们可能不希望它出现在标记提交点列表等中.

git version-control git-bisect git-tag

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

Cppcheck 内联抑制不起作用

示例代码:

class Foo {
    // cppcheck-suppress noExplicitConstructor
    Foo(int foo) { }
}
Run Code Online (Sandbox Code Playgroud)

Cppcheck 调用:

$ cppcheck.exe --enable=all foo.cpp
Checking foo.cpp...
[foo.cpp:3]: (style) Class 'Foo' has a constructor with 1 argument that is not explicit.
Run Code Online (Sandbox Code Playgroud)

我怎样才能抑制这个错误?

cppcheck

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

如何使用let为当前缓冲区(vim)设置一个选项?

在vimla​​nguage中,您只能使用当前缓冲区的选项setlocal.但是,我需要设置一个比文字更复杂的表达式,这是不可能的setlocal.

我目前有let &formatprg=s:prgpath." ".a:args,但这为所有缓冲区设置了formatprg,这不是我想要的.我如何设置上面的formatprg,仅用于当前缓冲区?

vim

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

哪些本机 python 模块是用 C 编写的?

我打算用 python 编写一个小型文本编辑器。因此,我需要一个快速的字符串操作/文本处理库,出于性能原因,最好用 C 编写。

我如何知道哪些 python 模块是在底层用 C 编写的?

c python

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

任何标准的python库在列表上提供拆分连接功能?

有没有任何标准的python库可以让你做这样的事情?

>>> [1,0,2,3,0,5,6].split([0])
>>> [[1],[2,3],[5,6]]

>>> [[1],[2,3],[5,6]].join([0])
>>> [1,0,2,3,0,5,6]
Run Code Online (Sandbox Code Playgroud)

对我来说,感觉就像一个非常基本的东西,经常需要.请注意,字符串默认支持这些方法.

python split join list

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

如何匹配使用正则表达式的段落

我一直在努力使python正则表达式试图匹配文本中的段落,但我没有成功.我需要获得段落的开头和结尾位置.

文本示例:

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. 

Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.

Ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam …
Run Code Online (Sandbox Code Playgroud)

python regex paragraph

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

IronPython ImportException:没有名为logging的模块

我让ironpython在mono上工作正常,但它不会导入logging模块.执行此代码:

ScriptEngine engine = Python.CreateEngine();
dynamic logging = engine.ImportModule("logging");
Run Code Online (Sandbox Code Playgroud)

产生以下错误:

IronPython.Runtime.Exceptions.ImportException: No module named logging
Run Code Online (Sandbox Code Playgroud)

我包含的IronPython程序集是最新的:IronPython.Modules.dll,Microsoft.Dynamic.dll,Microsoft.Scripting.dll,Microsoft.Scripting.Metadata.dll.

如何在Ironpython中使用日志记录模块?

c# mono logging ironpython importerror

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

如何让babun/cygwin主目录等于windows主目录?

我刚刚安装了一个Cygwin的变种babun.我希望cygwin用户主目录等于我的Windows主目录.所以,要清楚,我不想将cygwin主页添加到C:\Users新用户,我希望它与我当前的Windows主目录相同.

现在,根据这篇文章,如何在安装后更改我的Cygwin主文件夹?,有一个简洁的方法使cygwin主目录指向您的Windows主目录.您打开文件/etc/nsswitch.conf并确保有一行db_home: windows.然而,重新启动我的电脑后, echo $HOME仍然说/home/chiel.tenbrinke,这不应该是什么.应该说类似的东西/cygdrive/c/Users/Chiel.tenBrinke.

为什么这不起作用?

我的cygwin版本是CYGWIN_NT-6.1-WOW IM-Chiel-2015 1.7.35(0.287/5/3) 2015-03-04 12:07 i686 Cygwin.

windows cygwin windows-7 home-directory

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

是否可以使用列填充来查看 csv 和 tsv 文件,以使列很好地对齐?

我知道存在提供类似 excel 的文件视图的扩展,但这不是我想要的。我想在文本编辑器中工作,并使列在视觉上对齐。不是通过修改文件来向列添加填充空格,而是只是在视觉上保持文件完整。

例子:

H1,H2,H3
a,asdfasdf,b
aasdfas,b,asdsdfd
Run Code Online (Sandbox Code Playgroud)

我想看到的是:

H1,      H2,       H3
a,       asdfasdf, b
aasdfas, b,        asdsdfd
Run Code Online (Sandbox Code Playgroud)

csv visual-studio-code

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