当我在vim中打开文件时发生了一些非常奇怪的事情,我不记得做任何可能导致它的事情.
奇怪的行为包括:
我缺乏发布截图的声誉,但我很乐意提供任何其他有助于诊断的信息.
ETA:啊!我的.vimrc指定了一个列/行大小.我删除了那条线,到目前为止表现良好.谢谢!
我喜欢vim.它让我觉得我直接接触到文本并按照我的意愿弯曲它.
那就是说.我也喜欢Clojure,Clojurescript,Lisp和Org-mode.我真的,真的很想在邪恶的模式中喜欢Emacs,并且在我沮丧地放弃之前我给了它6-8周.
我正在考虑再试一次,因为我已经看到了使用ractive.js和org-mode的一些非常棒的文字编程示例.但是这次我想提前做好计划.我有一个简短的清单,我想知道怎么做才能在willy-nilly收费(事实上,如果我足够勇敢再去一次):
编辑大战是愚蠢的,emacs有很多需要它,但我喜欢家里排!有没有办法可以获得emacs操作系统的强大功能,同时保持我学到的这个体面的编辑器?
当我自己工作时,不了解 git 的基础知识是可以的,但是现在我正在和另一个人一起工作,并且我们每个人都提交拉取请求以让他们合并,这开始成为一个问题。
工作流程:我写在我的“作者”分支。当准备好进行审查时,我提交了一个拉取请求,我的编辑器将其合并到 master 中。当她对我有意见时,她提交了她的 Editor 分支的 pull request,我将它们合并到 master 中。
今天,我收到了一个完全令人恼火的循环错误,我不明白我被要求做什么。
thomas@trigger ‹ author ?? › : ~/pm/wip
[1] % git push
To https://github.com/mathpunk/punk-mathematics-text.git
! [rejected] Editor -> Editor (non-fast-forward)
! [rejected] author -> author (non-fast-forward)
error: failed to push some refs to 'https://github.com/mathpunk/punk-mathematics-text.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
所以,我尝试 git …
0,$和^键远离主行,因为我经常使用它们,所以我想我会将它们重新映射到H,L和U(分别),如下所示:
nnoremap H 0 " start of line
nnoremap L $ " end of line
nnoremap U ^ " first non-blank character
Run Code Online (Sandbox Code Playgroud)
但是不是做我期望的,H和U将光标放在一行的第6个字符上,L将光标移动到下面一行的第5或第4个字符.发生了什么,可以修复吗?
我找到了一个查找重复文件的工具,现在我已准备好删除重复项.我盯着输出文件的格式了一下,然后想出了这个脚本.
#!/usr/bin/env ruby
contents = File.open('fdupes-result', 'rb') { |f| f.read }
duplicates = contents.split("\n\n")
duplicates.each do |set|
list = set.split("\n").reverse
list.drop(1).each do |filename|
# print "rm #{filename}"
%x[ rm #{filename} ]
end
end
Run Code Online (Sandbox Code Playgroud)
评论的print陈述是我用来非破坏性地测试的东西,它似乎工作得很好.但当我添加%x命令时,我开始得到
sh: 1: Syntax error: "(" unexpected
Run Code Online (Sandbox Code Playgroud)
我不知道发生了什么,直到我意识到文件的名字就像/media/LilGalactus/music/Robert Johnson - Complete Recordings/Robert Johnson - The Complete Recordings (Disc2of2)[EAC-FLAC](oan)/s.gif- 例如,我的数据充满了未转义的空格,括号等.大约30秒我认为通过使用类似的vim命令来逃避字符:s/\(/\\\(/g,我认为该方法的局限性非常明显.有任何想法吗?