我正在使用腻子终端的 vim 7.2。
即使我运行set noai它似乎 vim 仍然试图缩进代码。我正在将我的代码从 Notepad++ 复制到 vim。以下来自记事本++

并遵循我在 vim 中得到的内容:

我的文件中没有任何选项卡。
作为一种解决方法,我打开旧的 vi 运行set noai粘贴保存并再次在 vim 中打开。任何建议如何纠正这种行为?
我在 macOS 上使用 Emacs 24。我在将代码从剪贴板粘贴到 Emacs 时遇到了一些问题。我通常选择的代码格式很好(带有制表符、缩进……)。
但是,当我将其粘贴到 Emacs 时,这会重做格式,因此对于数千行代码来说速度非常慢。
有没有办法从剪贴板粘贴而不格式化?
假设我正在编写一个.bashrc文件以在我的登录终端中为我提供一些有用的信息,并且我告诉它运行 cal 命令(一个不错的命令)。我将如何将生成的日历向右移动以匹配我的.bashrc“欢迎信息”的其余部分的格式?
我的目标是将 Kate 设置为在 Python 文件上正常工作,但在其他文档上使用不同的设置(制表符而不是空格)。我确信其他人正在这样做,但我想不出一个方便的解决方案。我很感激任何建议。
凯特在这里有缩进设置:
一种选择是“默认缩进模式”。该设置的一个选择是 Python。但是,我找不到在哪里设置(甚至显示)用于 Python 选择的选项。
此外,尚不清楚“默认缩进模式”与该页面上的缩进显式设置之间的交互是什么。一个会覆盖另一个吗?
有时我会编辑其他的源代码,其中流行的风格是使用制表符。在这种情况下,我想保留使用文字选项卡的现有约定。
对于我自己创建的文件,以及使用空格作为主要缩进样式的文件,我希望改用它。
我怎样才能在 vim 中做到这一点?
有没有办法说服 GNU 缩进打破长注释并将其更改为多行注释?像这样的东西:
// Very long comment, longer than 80 characters. Just imagine that.
Run Code Online (Sandbox Code Playgroud)
对此:
/*
* Very long comment, longer than 80 characters. Just
* imagine that.
*/
Run Code Online (Sandbox Code Playgroud)
我知道格式化第二个可以简单地通过'-cdb -sc'完成,但我不知道如何确保换行符和注释类型更改。甚至有可能吗?
我经常遇到这样的情况:
title : Jekyll Bootstrap
tagline: Site Tagline
author :
name : Name Lastname
email : blah@email.test
github : username
twitter : username
feedburner : feedname
Run Code Online (Sandbox Code Playgroud)
如果参数没有排列好,是否有一种标准方法vim可以将每个相应的参数与最近的缩进对齐,其中缩进定义为 2 个空格,而不必逐行通过,例如在以下内容中:
title : Jekyll Bootstrap
tagline : Site Tagline
author :
name : Name Lastname
email : blah@email.test
github : username
twitter : username
feedburner: feedname
Run Code Online (Sandbox Code Playgroud)
更新:
我相信tabular.vim是我正在寻找的插件,但我很难形成一个正则表达式,当决定某些东西应该是块的一部分时,它会考虑行首的空格数,即Tabularize/:产生:
title : Jekyll Bootstrap
tagline : Site Tagline
author :
name : Name Lastname
email : blah@email.test
github …Run Code Online (Sandbox Code Playgroud) indentation ×10
vim ×3
bash ×1
c ×1
cat ×1
clipboard ×1
copy-paste ×1
editors ×1
emacs ×1
kate ×1
macos ×1
nano ×1
putty ×1
python ×1
shell-script ×1
standard ×1
tabulation ×1
whitespace ×1