小编tom*_*tom的帖子

重击vim屏幕绘图错误

当我在vim中打开文件时发生了一些非常奇怪的事情,我不记得做任何可能导致它的事情.

奇怪的行为包括:

  • 在我以可视模式突出显示文本之前,没有任何文本可见,此时可以从上面看到它.":重画!" 没有任何可见的东西.
  • 第1行丢失
  • 偶尔光标会出现在编辑的下方一行
  • 状态变为永久状态并从底部向上滚动,而不是仅在底部重绘
  • vim文本没有延伸到垂直最大化窗口的底部

我缺乏发布截图的声誉,但我很乐意提供任何其他有助于诊断的信息.

ETA:啊!我的.vimrc指定了一个列/行大小.我删除了那条线,到目前为止表现良好.谢谢!

vim screen redraw

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

Evil Emacs模式:句子动作和其他问题

我喜欢vim.它让我觉得我直接接触到文本并按照我的意愿弯曲它.

那就是说.我也喜欢Clojure,Clojurescript,Lisp和Org-mode.我真的,真的很想在邪恶的模式中喜欢Emacs,并且在我沮丧地放弃之前我给了它6-8周.

我正在考虑再试一次,因为我已经看到了使用ractive.js和org-mode的一些非常棒的文字编程示例.但是这次我想提前做好计划.我有一个简短的清单,我想知道怎么做才能在willy-nilly收费(事实上,如果我足够勇敢再去一次):

  • 句子和段落动议.我写了一些代码,但是我写了更多纯文本.当我编辑时,我通常会在一两句话的结尾处更改/删除.我不能让它在邪恶的模式下工作,而且甚至还有一个标志设置似乎表明它是可能的,但我无法让它工作.邪恶有没有想出这个动议呢?如果没有,我怎么告诉它这个动议?
  • 领导者地图和元效率地图.在我发现领导地图和制作地图的地图之前,我并没有真正开始在vim中获得真棒.没有什么太疯狂 - 我只是创建了一个地图来打开我的.vimrc,并在.vim文件中设置了一些缩写,这样我就可以在几秒钟内获得永久地图,从而意识到我需要它.emacs中的等效技术可能是什么?如何以vim-ish(即最小的和弦)方式制作地图?这对我来说是不是很糟糕吗?
  • 缓冲命令.我没有完全掌握2-4个和弦的逻辑,以便改变你正在处理的文件.我愿意学习 - 这不像我真的使用过vim缓冲区,我只是无法有效地打开文件 - 但是找到一个不能说服我用vim方式输入的教程我很高兴'我将走上邪恶的道路.

编辑大战是愚蠢的,emacs有很多需要它,但我喜欢家里排!有没有办法可以获得emacs操作系统的强大功能,同时保持我学到的这个体面的编辑器?

vim emacs clojure evil-mode

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

git:对“非快进”错误的基本误解

当我自己工作时,不了解 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 …

git

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

从vim贴图到0,$和^的惊人行为

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个字符.发生了什么,可以修复吗?

vim

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

Ruby脚本:%x(命令)和意外(错误

我找到了一个查找重复文件的工具,现在我已准备好删除重复项.我盯着输出文件的格式了一下,然后想出了这个脚本.

#!/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,我认为该方法的局限性非常明显.有任何想法吗?

ruby bash scripting

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

标签 统计

vim ×3

bash ×1

clojure ×1

emacs ×1

evil-mode ×1

git ×1

redraw ×1

ruby ×1

screen ×1

scripting ×1