小编dot*_*hen的帖子

使用 _vimrc 在 Windows 上的 GVIM 中没有语法高亮

如果存在_vimrc文件,我在 Windows XP Professional SP3 32 位上安装的 GVIM 7.3.46 不会执行语法突出显示,至少没有 PHP 和 C。即使明确提到set syntax=php我也不会突出显示,无论文件扩展名是否以.php.

即使有一个 0 字节的空白文件,C:\Documents and Settings\myUsername\_vimrc文件也不会被语法高亮显示。我可以将该 0 字节文件重命名为_vimrcBLAH,语法突出显示再次起作用。

什么可能导致这种情况,我该如何解决?

windows gvim syntax-highlighting

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

VIM:标签为全能,但不在行首

我在 VIM 7.3 中将 Tab 配置为 Omnicompetion:

inoremap <Tab> <C-n>
Run Code Online (Sandbox Code Playgroud)

这很方便,但我真的很想在一行的开头放回常规选项卡!有什么方法可以检查前面的字符是空格还是行开头,如果是,则插入制表符而不是全能字符?

谢谢!

vim autocomplete

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

将 Git 存储库和分支添加到 Tmux 状态行

我找到了一个 Tmux 配置文件,它显示了如何将 Git 分支添加到 Tmux 状态行,但是它只显示[[ branch ]]我是否在 Git 存储库中。我不确定这是否需要git-completion,但如果需要,我什至不确定它是否已安装,因为它是 Ubuntu 中的“虚拟”包(前导“v”表示“虚拟”):

$ aptitude search git-completion
v   git-completion

$ sudo apt-get install git-completion
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'git' instead of 'git-completion'
git is already the newest version.
Run Code Online (Sandbox Code Playgroud)

我如何将分支以及 CWD 的 git repo 名称添加到 Tmux 状态行?

谢谢。

linux bash git command-line tmux

6
推荐指数
3
解决办法
7868
查看次数

中键单击 Windows 的滚动条

我是一个被宠坏的 KDE 小子,必须稍微使用 Windows。KDE 窗口管理器 Kwin 允许在任何应用程序中的任何滚动条上单击鼠标中键,窗口将滚动到该位置。我找到了一个 SU 答案,它描述了如何按住 Ctrl 键单击滚动到位置,但是有没有办法为相同的功能配置中键单击?另请注意,Ctrl-Click 在 Firefox 中不起作用。

谢谢。

windows scrolling

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

在 KDE 中打破什么以禁用透明度?

在 KDE 4.9 中,可以禁用大多数项目的透明度,但不能禁用等离子面板。然而,这件事让我很恼火。我无法将应用程序全屏显示,然后按 Alt-Tab 到另一个窗口,因为全屏应用程序会渗入面板,我无法再分辨面板中的实际内容(例如读取时钟)。是否有任何文件透明度取决于我可以简单地rm离开?

请注意,关闭所有效果不是解决方案。我将这些效果用于一些残疾问题。

谢谢。

kde-4 transparency kde-plasma-workspace

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

为什么 Windows 中没有 /usr/bin?

我是一名 Linux 用户,在 Windows 上花费了一些时间,我试图了解一些 Windows 范式,而不是与它们作斗争。我注意到以传统方式安装的每个程序都将可执行文件添加到

C:\Program Files
Run Code Online (Sandbox Code Playgroud)

然后向包含整个路径的桌面/开始菜单添加快捷方式。但是,没有包含软件链接的公共目录,即 C:\bin\bar.exe链接到

C:\Program Files\foo\bar.exe
Run Code Online (Sandbox Code Playgroud)

因此,安装应用程序后,使用该应用程序的唯一方法是通过菜单或导航到文件系统中的可执行文件。不能简单地Win-R打开运行对话框,然后键入barbar.exe 作为是可能的notepadmspaint。我意识到 Windows 8 通过其他可怕的开始屏幕对此进行了改进,该屏幕确实支持键入应用程序的名称,但这同样取决于已为此注册的应用程序。

通过C:\Program Files递归添加到 Windows 路径会造成任何伤害吗?我确实意识到会出现名称冲突(即卸载.exe),但还会有其他问题吗?

windows path installation

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

Python:使用 VIM 选择逻辑代码块

如何使用 VIM 选择逻辑缩进的代码块?例如,考虑一下 Python:

01:class Foo(object):
02: 
03:    def __init__(self, bar):
04:
05:        if 'baz' in bar:
06:            print("I love baz!")
07:
08:            print("You made the best choice!")
09:
10:        elif 'boo' in bar:
11:            print("I like boo!")
12:
13:        else:
14:            print("I like your choice!")
15:
16:        self.choice = bar
17:        self.someList = []
18:
19:        print("Foo sucessfully created!")
20:
21:
22:    def bim(self):
23:        print("Bam boo")
24:        return True
Run Code Online (Sandbox Code Playgroud)

如何选择所有常用缩进的行?也就是说,如果我在 06 行,它会选择 06-08 行(包括)?或者,如果我在第 16 行,它会选择第 05-19 行。 …

vim python selection

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

在 LibreOffice Calc 中仅打开大型 CSV 文件的前 10 行

我将开始接收许多大型 CSV 文件,其中只有前几行是我感兴趣的。我希望通过只将前几行管道输送到 Calc 来打开它们,但这不起作用

$ libreoffice4.1 --calc <(head large_file.csv)
Run Code Online (Sandbox Code Playgroud)

尝试此操作后,我收到一个弹出窗口:

/dev/fd/63 不存在。

有没有什么简单的方法可以只打开前几行而不创建新的(临时)文件?这是在带有 LibreOffice 4.1 的 Kubuntu Linux 12.10 上。

linux bash csv libreoffice libreoffice-calc

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

VIM:将文件另存为不同的文件名,但保留 :w 作为当前文件名

作为一种穷人版本控制,我需要将文件另存someFile.csomeOtherFile.c,但我想:w继续另存为someFile.c. 这可能吗?

环境是 Windows XP SP3,但我确实在此处安装了 Cygwin,因此如果有帮助,我可以在 Cygwin 实例中执行此操作。

谢谢。

windows vim gvim

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

Grep 整个函数体

假设我知道someFile.php包含someFunction(). 我将如何在标准输出中显示整个函数体?如果我知道主体有 10 行长,那么我会使用cat someFile.php | grep -A 10 "function someFunction"[1] 但实际上该函数可以是任意长度。

我想sed我可以使用 Vimesque 命令,例如/function someFunction<Return>/{<Return>%[2],但我不知道如何格式化它。理想情况下,函数之前的 PHPDoc 将与函数一起输出。

任何帮助或指向适当的精美手册的链接将不胜感激。谢谢!

[1] 我知道这cat是多余的,但我发现这种格式更容易阅读。

[2] 找到函数定义,到左大括号,到右大括号

vim grep awk sed

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