有时我在我的vimrc中尝试自定义/命令.一切都是正确的,但它不起作用.
很难知道当vim启动时发生了什么,并且知道哪个命令失败了,所以很难调试可能导致我的vimrc出现问题的原因.这是一种试错法,耗时而且真的是PITA.例如,我在某些文件中遇到了snipmate插件的问题,并且没有关于如何发现问题的线索.
当vim启动时是否有"运行时日志",告诉它执行哪些命令,哪些命令失败等等?这对我很有帮助.
我想我在一个插件中有一个bug.我想只加载这个插件,而不必删除我的pathogen的bundle文件夹中的所有其他包,进行调试.
可能吗?
我知道怎么做,我只是无法理解为什么hg mv默认情况下也不会移动文件的历史记录.
我有责任hg log --follow以前跑步,这真的很愚蠢hg mv.当你需要使用两个不同的操作删除和添加文件并以相同的方式丢失历史记录时,这会记住我使用cvs的时间.
恕我直言,如果我只是使用内置mv可以丢失历史,但我正在使用hg mv,并且,考虑到存储库本身,失去历史是没有意义的by default.应该hg mv --no-follow而不是相反.
这不直观.这里有人对这种行为有一个明智的解释吗?这是设计上的错误,还是有一个很好的理由呢?--follow在使用时,默认情况下是否可以执行此操作hg mv?
我一直在阅读一些dotfiles(.vimrc .gvimrc)来学习一些巧妙的技巧,我遇到过这个:
if has("gui_running")
set fuoptions=maxvert,maxhorz
au GUIEnter * set fullscreen
endif
Run Code Online (Sandbox Code Playgroud)
如果这已经是.gvimrc(仅在加载gVim时加载)为什么它有条件if has("gui_running")?这不是多余的吗?是否存在特殊问题/原因?
我知道if has("gui_running")在脚本中使用它很有意思,我特别要求它在.gvimrc中的用途,因为它只是在我使用gvim时才获得,因此理论上并不需要.
我正在尝试使用正则表达式sed.我用kiki测试了我的正则表达式,这是一个用于测试regexpd的gnome应用程序,它在kiki中运行.
date: 2010-10-29 14:46:33 -0200; author: 00000000000; state: Exp; lines: +5 -2; commitid: bvEcb00aPyqal6Uu;
Run Code Online (Sandbox Code Playgroud)
我想author: 00000000000;什么都不替换.所以,我创建了正则表达式,当我在kiki中测试它时有效:
author:\s[0-9]{11};
Run Code Online (Sandbox Code Playgroud)
但是当我测试它时不起作用sed.
sed -i "s/author:\s[0-9]{11};//g" /tmp/test_regex.txt
Run Code Online (Sandbox Code Playgroud)
我知道正则表达式有不同的实现,这可能是问题所在.我的问题是:我如何至少尝试"调试"sed发生的事情?为什么不起作用?
我见过人们使用*.cfg(Python Buildout),*.xml(Gnome),*.json(Chrome扩展),*.yaml(Google App Engine),*.ini甚至*.py来获取应用配置文件(像Django).
我的问题是:为什么有这么多不同的配置文件格式?我可以从xml vs json方法(更简洁的方法)或Python方法中看到一个优势(有时你有一个Python应用程序而且不想仅使用特定的模块来解析配置文件),但是另一个呢?方法?
我知道有比我举例说明的那些配置文件更多的格式.与对方相比,他们的优势是什么?历史原因?与不同系统的兼容性?
如果您要启动应用程序来读取某种配置文件(带有插件生态系统),您会使用哪一种?
我举例说哪些是最老的?你知道它的历史吗?
我正在使用raw_inputPython与shell中的用户进行交互.
c = raw_input('Press s or n to continue:')
if c.upper() == 'S':
print 'YES'
Run Code Online (Sandbox Code Playgroud)
它按预期工作,但用户必须在按's'后按下回车键.有没有办法从用户输入完成我需要的东西,而无需在shell中按Enter键?我正在使用*nixes机器.
我开始阅读Google Chrome的文档,并喜欢使用HTML和Javascript创建扩展程序的方法.阅读本教程关于本地存储让我想到了很多不同的用途.
我想开发一个扩展来帮助我建立公司系统.这是非常具体的,它只会在公司内部使用.
此扩展程序将使用javascript DOM为此公司系统执行一些活动,只需点击一下Google的Chrome工具栏即可.只需单击一下,扩展程序就需要在Chrome中存储密码:因此,如果重新启动系统,则无需再次输入.
我怎么做?在Google Chrome扩展程序中保留密码以登录其他系统?我不想将其存储在"纯文本"中,我想至少使用某种加密(可能是使用此资源的Google Chrome API).
可能吗?如何使用Google Chrome的扩展程序结构(最佳方式)保留此数据?
passwords google-chrome password-protection google-chrome-extension
我无法在Python中创建utf-8 csv文件.
我正在尝试阅读它的文档,并在示例部分中说:
对于所有其他编码,可以使用以下UnicodeReader和UnicodeWriter类.它们在构造函数中采用额外的编码参数,并确保数据通过编码为UTF-8的真实读取器或编写器:
好.所以我有这个代码:
values = (unicode("Ñ", "utf-8"), unicode("é", "utf-8"))
f = codecs.open('eggs.csv', 'w', encoding="utf-8")
writer = UnicodeWriter(f)
writer.writerow(values)
Run Code Online (Sandbox Code Playgroud)
我一直收到这个错误:
line 159, in writerow
self.stream.write(data)
File "/usr/lib/python2.6/codecs.py", line 686, in write
return self.writer.write(data)
File "/usr/lib/python2.6/codecs.py", line 351, in write
data, consumed = self.encode(object, self.errors)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 22: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
有人可以给我一个灯,所以我可以理解我到底做错了什么,因为我在调用UnicodeWriter类之前将所有编码设置在各处?
class UnicodeWriter:
"""
A CSV writer which will write rows to CSV file "f",
which is encoded in …Run Code Online (Sandbox Code Playgroud)