我想要一个带有右对齐部分的多行 zsh 提示,它看起来像这样:
2.nate@host:/current/dir 16:00
->
Run Code Online (Sandbox Code Playgroud)
我知道 zsh 中的 RPROMPT,但是它有一个右对齐的提示,与您的正常提示相对,它与您的输入在同一行文本上。
有没有办法让多行命令提示符的第一行右对齐部分?我正在寻找 PS1 变量中的指令,即“现在右对齐”,或者是一个变量,该变量对 PS1 来说是 RPROMPT 对 PROMPT 的意义。
谢谢!
我正在尝试将大写锁定映射到终端中的控制。X 未启用。发行版是 Arch linux。这可能吗?
我正在用 vim 编写一些相互关联的非代码文本,我想生成自己的标签以与 vim 标记一起使用。
例如,有一个关于“foo”的文件,理想情况下,每当我编辑文件“bar”和“baz”并且出现“foo”这个词时,我希望能够点击 ^] 和跳转到 foo 文件,然后按 ^T 并跳回我所在的位置。
有什么方法可以让我制作自己的标签文件,其中“foo”这个词指向文件“foo”等等?我检查过的每个来源都只是解释了如何使用 ctags 为阳光下的每种编程语言生成标签,但我只想能够创建一个我自己的简单标签文件。
我使用 vimdiff 作为我的 git difftool。
假设我已经更改了十二个文件。问题是有时我会在运行git diff第四个或第五个文件时看到一些我想编辑/更改的内容。有时我需要在此之外再做一些改变。问题是我不能只是:qa回到黑客攻击,因为在 vimdiff 中弹出了六到七个不同的差异。:qa每次我想中止 git diff 时都不查看所有这些文件,这真的很乏味。
有什么方法可以将 vimdiff 设置为 git 的 difftool,以便所有差异都在同一个 vim 实例中打开,例如在单独的选项卡中?
在 vim 中,我更喜欢我所有的分割,包括水平和垂直,都是:belowright. 我不知道为什么,对我来说感觉更自然。
它变得烦人:bel sp foo.txt而不是:sp foo.txt一直。与:bel vs. 我有一些解决方法(即map <leader>s :bel sp),但如果有办法让 vim 知道这:belowright应该是所有拆分的默认值,除非另有说明,否则我的生活会变得更轻松。
有这样的选择吗?(我不是在应用一个小补丁并重新编译。)
答案是set splitbelow和set splitright。在问之前应该再戳十分钟......
我正在尝试使用 vim 在博弈论课程中做数学笔记。我检查了有向图,它们非常适合输入数学符号,但它没有涵盖一些内容。
有没有什么简单的方法可以输入东西,比如在它上面或下面输入一个带有 tilda 的 ax 以及在它上面或下面输入一个横杠?我可以把 x、x-under-tilda、x-over-tilda、x-under-bar 和 x-over-bar 作为自定义有向图,但也许下一堂课我需要 y-under-bar 或 z -hat 或 b-over-tilda 之类的,我无法将它们全部输入为有向图。
我希望我的 vim 缩进按如下方式工作:如果我有
? ? int function(int x,?int y, int z) {
Run Code Online (Sandbox Code Playgroud)
然后按回车键,我想得到以下信息:
? ? int function(int x,
? ? _____________int y, int z) {
Run Code Online (Sandbox Code Playgroud)
在哪里 ”?” 是制表符,“_”是空格。
换句话说,我想使用制表符,但是如果我在不添加缩进级别的地方有一个换行符,那么非缩进的行应该与空格对齐。
这允许我使用制表符进行缩进,但保留非缩进级别的格式,以便即使更改制表符大小也能保留格式。
到目前为止,我还没有找到一种方法可以通过 Vim 实现这一点。Preserveindent 和 copyindent 不是我要找的。他们尊重 expandtab,我只想使用 expandtab 进行缩进,并使用空格进行对齐。
我刚刚开始在 vim 中使用 Command-T 插件,它非常棒。如果您还没有听说过它,它允许您输入以下内容:
Sb
Run Code Online (Sandbox Code Playgroud)
从列表中选择Something.hs-boot
src/project/Control/Whatever/Foobs.hs
src/project/Control/Whatever/Something.hs-boot
src/project/Control/Whatever/Something.hs
Run Code Online (Sandbox Code Playgroud)
等等。
我想知道是否可以在 zsh 中使用类似的自动完成样式。我知道 shell 完成不可能像 vim 完成那样广泛,因为 shell 完成可能不应该在每次键入字母时搜索整个系统,但是是否有某种类似的完成,我至少可以类型
s/p/c/w/Sb<tab>
Run Code Online (Sandbox Code Playgroud)
并获得与上述类似的效果?
我听说 zsh 有一个非常好的可编程自动完成功能,但我的 shell-fu 相当弱。
有人知道怎么设置吗?
我最近使用“ --with-features=big”安装了 vim7.3 ,因为我喜欢几乎所有这些功能。但是,我不喜欢它做的一件事是启用制表符完成:在正常模式下,如果您点击制表符,如果您靠近“单词”,vim“智能地”开始全方位完成。
现在,我使用Smart Tabs 插件,我需要我的 Tab 键不能自动完成。然而,我像所有其他“ --with-features=big”的特点,我厌恶下井“ --with-features=normal”,这不会影响我的TAB键。
有谁知道在编译 vim --with-features=huge 时如何禁用制表符补全?
我最近切换到zsh。在 bash 中,当我"ls --hide=*.pyc"在没有 .pyc 文件的文件中使用时,ls 按预期工作。在 zsh 中,“ls --hide=*.pyc”在目录包含 .pyc 文件时有效,但zsh: no matches found: --hide=*.pyc在找不到匹配项时失败。
我想将 ls 别名为"ls --hide=*.pyc"; 当找不到匹配项时,是否可以让 zsh 停止抱怨?
谢谢你。
我试图强迫尽可能多的我的 dotfiles 尊重$XDG_CONFIG_HOME(和朋友),而不是在我的主目录上乱扔垃圾。这涉及对一些常见应用程序的一些细微 调整,但不会太复杂。但是,我无法将 的所有X配置文件放入~/.config/X目录或我想要的任何位置。具体来说,烦人的配置文件是:
.Xauthority
.Xdefaults
.xdvirc
.xinitrc
.xlog
.Xresources
.xscreensaver
.xsession-errors
Run Code Online (Sandbox Code Playgroud)
我知道很难避免一些人留在我的主目录中(xinitrc,咳咳),但似乎所有其他人都应该非常灵活。事实上,他们中的许多人 ( xlog, xsession-errors) 觉得它们应该可以用一两个环境变量重新定位——如果我zshrc之前加载过xinitrc,那就是。
有没有人知道一种简单的方法来强制大多数这些文件服从XDG并占据他们应有的位置~/.config?我的主目录的清洁将不胜感激任何提示。