小编So8*_*res的帖子

zsh 在 ps1 中右对齐

我想要一个带有右对齐部分的多行 zsh 提示,它看起来像这样:

2.nate@host:/current/dir                                               16:00
->
Run Code Online (Sandbox Code Playgroud)

我知道 zsh 中的 RPROMPT,但是它有一个右对齐的提示,与您的正常提示相对,它与您的输入在同一行文本上。

有没有办法让多行命令提示符的第一行右对齐部分?我正在寻找 PS1 变量中的指令,即“现在右对齐”,或者是一个变量,该变量对 PS1 来说是 RPROMPT 对 PROMPT 的意义。

谢谢!

zsh prompt

21
推荐指数
2
解决办法
9569
查看次数

地图大写锁定控制。在Linux中。没有 X

我正在尝试将大写锁定映射到终端中的控制。X 未启用。发行版是 Arch linux。这可能吗?

keyboard capslock arch-linux

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

urxvt 粗体颜色错误 - 粗体 #0-7 使用 #8-15 中的颜色

我的颜色不亮了 具体来说,颜色1-6的粗体版本被打破了:

在此处输入图片说明

每个(加粗)索引的颜色应与其旁边文本的颜色相匹配。它不是。

这是从这个要点生成的,修改为包含颜色 #0-15。(除了第, 1625 行被删除之外,它是相同的。)

更新:

这是发生了什么:粗体#1 使用颜色#9,粗体#2 使用颜色#10,依此类推。我通过改变证实了这一点color9color10等我的.Xresources文件。

我正在使用日光化 .Xresources并且宁愿保持颜色 #9-15 的颜色不同。

此外,粗体颜色在 xterm 中是正确的。

为什么 urxvt Bold #0-7 使用 #8-15 的颜色,我该如何阻止?

terminal urxvt

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

如何使用 Vim 为互连的非代码文本创建自己的标记文件?

我正在用 vim 编写一些相互关联的非代码文本,我想生成自己的标签以与 vim 标记一起使用。

例如,有一个关于“foo”的文件,理想情况下,每当我编辑文件“bar”和“baz”并且出现“foo”这个词时,我希望能够点击 ^] 和跳转到 foo 文件,然后按 ^T 并跳回我所在的位置。

有什么方法可以让我制作自己的标签文件,其中“foo”这个词指向文件“foo”等等?我检查过的每个来源都只是解释了如何使用 ctags 为阳光下的每种编程语言生成标签,但我只想能够创建一个我自己的简单标签文件。

vim tags

8
推荐指数
3
解决办法
7665
查看次数

一次性使用 Vimdiff 和 git

我使用 vimdiff 作为我的 git difftool。

假设我已经更改了十二个文件。问题是有时我会在运行git diff第四个或第五个文件时看到一些我想编辑/更改的内容。有时我需要在此之外再做一些改变。问题是我不能只是:qa回到黑客攻击,因为在 vimdiff 中弹出了六到七个不同的差异。:qa每次我想中止 git diff 时都不查看所有这些文件,这真的很乏味。

有什么方法可以将 vimdiff 设置为 git 的 difftool,以便所有差异都在同一个 vim 实例中打开,例如在单独的选项卡中?

diff vim git vimdiff

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

Vim:默认情况下在右下方

在 vim 中,我更喜欢我所有的分割,包括水平和垂直,都是:belowright. 我不知道为什么,对我来说感觉更自然。

它变得烦人:bel sp foo.txt而不是:sp foo.txt一直。与:bel vs. 我有一些解决方法(即map <leader>s :bel sp),但如果有办法让 vim 知道这:belowright应该是所有拆分的默认值,除非另有说明,否则我的生活会变得更轻松。

有这样的选择吗?(我不是在应用一个小补丁并重新编译。)

编辑:找到了。

答案是set splitbelowset splitright。在问之前应该再戳十分钟......

vim

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

数学符号的 Vim

我正在尝试使用 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

5
推荐指数
2
解决办法
3807
查看次数

Vim 制表符和空格

我希望我的 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

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

用于 zsh 的 XCode Command-T 样式自动完成

我刚刚开始在 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 相当弱。

有人知道怎么设置吗?

zsh autocomplete

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

Vim 禁用制表符补全

我最近使用“ --with-features=big”安装了 vim7.3 ,因为我喜欢几乎所有这些功能。但是,我不喜欢它做的一件事是启用制表符完成:在正常模式下,如果您点击制表符,如果您靠近“单词”,vim“智能地”开始全方位完成。

现在,我使用Smart Tabs 插件,我需要我的 Tab 键不能自动完成。然而,我像所有其他“ --with-features=big”的特点,我厌恶下井“ --with-features=normal”,这不会影响我的TAB键。

有谁知道在编译 vim --with-features=huge 时如何禁用制表符补全?

vim

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

zsh 强制静音“ls --hide”

我最近切换到zsh。在 bash 中,当我"ls --hide=*.pyc"在没有 .pyc 文件的文件中使用时,ls 按预期工作。在 zsh 中,“ls --hide=*.pyc”在目录包含 .pyc 文件时有效,但zsh: no matches found: --hide=*.pyc在找不到匹配项时失败。

我想将 ls 别名为"ls --hide=*.pyc"; 当找不到匹配项时,是否可以让 zsh 停止抱怨?

谢谢你。

zsh

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

消失那些讨厌的 .x* 配置文件

我试图强迫尽可能多的我的 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?我的主目录的清洁将不胜感激任何提示。

xorg xdg

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

标签 统计

vim ×6

zsh ×3

arch-linux ×1

autocomplete ×1

capslock ×1

diff ×1

git ×1

keyboard ×1

prompt ×1

tags ×1

terminal ×1

urxvt ×1

vimdiff ×1

xdg ×1

xorg ×1