我目前的XDEBUG设置是 – xdebug xdebug support enabled Version 2.3.2 IDE Key 1 Supported protocols Revision DBGp – Common DeBuGger Protocol $Revision: 1.145 $ Directive Local Value Master Value xdebug.auto_trace Off Off xdebug.cli_color 0 0 xdebug.collect_assignments Off Off xdebug.collect_includes On On xdebug.collect_params 0 0 xdebug.collect_return Off Off xdebug.collect_vars Off Off xdebug.coverage_enable On On xdebug.default_enable On On xdebug.dump.COOKIE […]
我是vim的新手。 对编辑远程文件有点困惑。 它有内置的ftp插件,也安装在远程服务器上。 我应该去哪个方向? 我已经注意到,用ftpplugin保存和探索速度较慢,但编辑和导航显然更快。 但是我不知道总的来说哪个方法更好。 (如果答案是使用本地vim,那么我应该挂载远程文件夹或使用ftpplugin?)
我想使用vimsearch并replace文件夹中的所有php文件中的一些文本。 一个难点就是这些文件都在一个ftp站点上。 据我所知,这可以做到(不含ftp)如下: 首先打开缓冲区中的文件: :args *.php 然后应用search/replace缓冲区中的所有文件 :argdo %s/<pattern1>/<pattern2>/ge | update 但是,我不确定如何使用vim ftp插件来加载目录中的所有文件。 我试过了: :args ftp://user@website.com/dir/*.php 但是这只是在指定的ftp位置打开一个名为* .php的新文件。 有任何想法吗? 如果有人知道一个替代scheme,例如在Linux中使用ftp的sed,这也可以。
我正在阅读有关进程组的APUE 。 这本书说, 在大多数作业控制shell中,在fork之后调用此函数( setpgid )以使subprocess设置自己的进程组ID。 其中一个要求是多余的,但是通过这两个过程,我们保证在任何一个过程假定发生这种情况之前,把这个孩子放到它自己的过程组中。 我写了下面这段代码来validation我的理解。 error handling被省略。 #include <unistd.h> #include <stdio.h> #include <stdlib.h> int main(void) { printf("process ID: %d\n", getpid()); printf("process group ID: %d\n", getpgrp()); exit(0); } 输出(直接运行到一个shell): 进程ID:4388 进程组ID:4388 输出(在vim中运行): process ID: 4401 process group ID: 4400 // pid of vim (through ps) 为什么结果不一样? 不要vim fork一个shell来执行命令? 如果是这样,有什么区别或换句话说,为什么进程组ID不像第一个输出那样等于进程ID? 顺便说一下, fork是否总是自动设置subprocess的进程组ID? 我试图在设置它之前打印一个subprocess的进程组ID,并打印了父进程的进程ID。 非常感谢。
我在Windows 7中使用带有TDM-GCC 64的GVim 7.4。我知道这个编译器的include目录,并且把path添加到gvim的标签searchpath中。 在Windows中一切都很好。 但是我对ubuntu是新手,我目前安装了ubuntu 13.10(Saucy),但是对编译器的include目录感到困惑。 我发现这些目录中有一些是: /usr/include /usr/src /usr/local/include /usr/include /usr/lib/gcc/i686-linux-gnu/4.8 /usr/lib/gcc/x86_64-linux-gnu/4.8/include 最后我创build了一个shell脚本如下: #!/bin/sh cd /usr/include sudo ctags -R –c-kinds=+pxfvtcdeglmnsu –c++-kinds=+pxfvtcdeglmnsu –languages=C,C++ –langmap=C:.ch –langmap=C++:.Chccpp.hpp.c++.cc.cp.cxx.h++.hh.hp.hxx –fields=+iaSm –extra=+qf -f tags * cd /usr/src sudo ctags -R –c-kinds=+pxfvtcdeglmnsu –c++-kinds=+pxfvtcdeglmnsu –languages=C,C++ –langmap=C:.ch –langmap=C++:.Chccpp.hpp.c++.cc.cp.cxx.h++.hh.hp.hxx –fields=+iaSm –extra=+qf -f tags * cd /usr/local/include sudo ctags -R –c-kinds=+pxfvtcdeglmnsu –c++-kinds=+pxfvtcdeglmnsu –languages=C,C++ –langmap=C:.ch […]
我已经安装了JSHint: alex@alex-K43U:~$ which jshint /home/alex/nvm/v0.8.8/bin/jshint '/home/alex/.vim/bundle/syntastic' 我在.vimrc上指向它: " Syntastic let g:syntastic_check_on_open=1 let g:syntastic_javascript_checkers = ['jshint'] let g:syntastic_jshint_exec='/home/alex/nvm/v0.8.8/bin/jshint' Vim似乎正在检测它: Syntastic: active mode enabled Syntastic info for filetype: javascript Available checker(s): jshint Currently enabled checker(s): jshint 但是,当我打开一个.js文件,我得到这样的东西: 检查器javascript / jshint返回exception状态 并没有任何错误突出显示。 可能是什么问题呢? (我甚.jshintrc在我的homepath中添加了一个.jshintrc文件,但没有运气) 编辑: "~/www/coffeescript/js/script.js" 11L, 193C syntastic: 8.443991: g:syntastic_version = '3.4.0' syntastic: 8.455821: &shell = '/bin/bash', […]
我想在我的Mac和远程linux ubuntu服务器上同步vim设置。 我正在使用NeoBundle进行包pipe理。 我做了以下几点: 在Mac上,我安装了NeoBundle,并在~/.vim/创build了一个vimrc文件。 请参阅下面的.vimrc文件。 在Mac上,我使用ln -s ~/.vim/vimrc ~/.vimrc链接到此vimrc文件 我进入了.vim目录,并将其join到一个git仓库中,除了.netrwhist和* .swp 然后我把这个仓库推到bitbucket。 我login到服务器。 删除了.vim和.vimrc。 创build一个符号链接ln -s ~/.vim/vimrc ~/.vimrc 。 然后,我在服务器上创build了.vim,并运行了推送库的git clone。 我看到在我的Mac上看到的服务器上的所有文件。 捆绑包都在.vim/bundles 。 所以他们可用。 Vim版本是不同的。 这是问题吗? 在Mac上它说: VIM – Vi改进7.3(2010年8月15日,编译2013年12月19日15:19:49) 而在服务器上说: VIM – Vi改进7.4(2013年8月10日,编译2014年1月2日19时39分32秒) 问题: Vim在Mac上运行良好。 但是在运行vim的服务器上,出现以下错误: Error detected while processing /home/admin/.vimrc: line 16: E117: Unknown function: neobundle#begin line 20: E492: Not an […]
使用意大利键盘,从任何其他模式切换到命令行模式(正常,插入,可视)我需要( ESC )广告按键 : 由于前面提到的键盘,COLON键需要按两个键: SHIFT : 有一种方法来重新映射SHIFT :也许<LEADER> (或function键F1 )? 我认为我需要在.vimrc设置一些?map设置,但是我的诱惑没有成功。 顺便说一句, SHIFT :在vi是一个有点慢的编辑,对我来说。 谢谢
你如何告诉vim如果文件已经打开,可以使用现有的标签页? 我认为这个select应该这样做 set switchbuf=usetab 作为一个最小的例子,我只有在我的.vimrc上面的行,并移动所有插件(没有.vim目录),但是当我做例如vim .vimrc然后:tabe .vimrc我得到两个标签页相同的文件。 有没有办法来防止呢?
我不明白为什么,在几个星期的时间里我不确定发生了什么变化,当我尝试执行这个vim函数的时候,我得到一个奇怪的错误: function! P4diff() aboveleft 40new setlocal nomodified buftype=nofile nowrap filetype=diff %!p4 diff # setlocal nonu setlocal readonly syntax on :endfunction 我得到的错误: Vim: Warning: Output is not to a terminal Vim: Warning: Input is not from a terminal [51;1H"tmp.15529.64" [RO][converted] 119L, 2893C "ProxyChain.java" [51;19H[converted] 115L, 2943C Vim: Error reading input, exiting… Vim: Finished. [51;1H 2个文件来编辑 有人知道为什么