使用意大利键盘,从任何其他模式切换到命令行模式(正常,插入,可视)我需要( ESC )广告按键 : 由于前面提到的键盘,COLON键需要按两个键: SHIFT : 有一种方法来重新映射SHIFT :也许<LEADER> (或function键F1 )? 我认为我需要在.vimrc设置一些?map设置,但是我的诱惑没有成功。 顺便说一句, SHIFT :在vi是一个有点慢的编辑,对我来说。 谢谢
我在vim上安装了YouCompleteMe。 对于python它可以工作,但不适用于C / C ++。 我尝试安装YCM-Generator,但是我不明白PROJECT_DIRECTORY在我的Linux环境中。 Run ./config_gen.py PROJECT_DIRECTORY, where PROJECT_DIRECTORY is the root directory of your project's build system (ie the one containing the root Makefile, etc.)
有一个4GB的TXT文件,我需要查看。 当我尝试在gedit中打开它加载一段时间然后崩溃。 我可以用来查看这个文件的文本编辑器的任何想法。 OS = Fedora 20。
我有一个BufWritePre挂钩添加到我的.vimrc修剪尾部的空白,保存缓冲区之前。 编辑我自己的代码时,这对我来说非常方便,或者其他人也有一个策略,总是删除尾随的空格。 不过,这有时会让我弄乱其他人的空白,在版本控制上看起来不太好。 我有两个想法如何可以解决一般,这两个我有具体的问题: 选项1 打开一个文件(也许使用BufReadPost挂钩)后,检测文件中是否有空白。 如果是,则设置一个缓冲区本地标志来表示这个信号。 如果标志被设置,在保存之前禁用修剪。 我用这种方法的问题是,我似乎没有弄清楚如何检测缓冲区中是否有尾随空格 。 我知道=~ ,但是我如何获得缓冲区内容作为一个string? 或者甚至更好,我可以使用/\s+$<cr> ,但是如何检查search是否成功(如果有匹配)? 选项2(更智能) 如果只有在实际修改过的行上才会出现空白,那就更好了。 这样我就可以有好处,不必在意我的代码中的尾随空白,但仍然不会搞乱文件的其余部分。 这引发了一个问题: 我能否以某种方式获得我添加或修改的行的行号? 我是Vimscript的新手,所以我会欣赏任何提示或技巧:) 更新:我现在与选项1结算: " configure list facility highlight SpecialKey term=standout ctermbg=yellow guibg=yellow set listchars=tab:>-,trail:~ " determine whether the current file has trailing whitespace function! SetWhitespaceMode() let b:has_trailing_whitespace=!!search('\v\s+$', 'cwn') if b:has_trailing_whitespace " if yes, we want to enable […]
就像它很有趣,大多数好的MySQL编辑器都是基于Windows的。 我正在寻找一个Ubuntu的工具(400美元),可以: 自动完成表格和字段的名称+保留的关键字。 语法着色。 内联行内容编辑。 将表/数据库从一台主机复制到另一台主机。 我认为最好的基于Windows的是SQLyog ,但是这对Wine来说是一场噩梦。
所以,我想我会尽快在Linux上做一些编码,但是到目前为止,对我来说最大的折扣就是我很不情愿从当前的文本/代码编辑器中移开。 我正在寻找一个Linux文本/代码编辑器(不pipe是GUI还是基于文本的),这个编辑器(或者可以configuration成)尽可能接近我当前的FAR Manager内置编辑器的设置: 传统的基本键盘操作(用于导航的光标键,用于复制/粘贴的Ctrl / Shift +插入) 语法高亮,显然(FAR有优秀的colorer插件) 可扩展性(FAR具有macros和插件) 自动完成(我使用的FAR插件是一个上下文“单词”-completer,因此语言不可知,但是,只要不太慢,每个语言的完成就会工作) (多行)正则expression式search和replace 代码导航(类/函数大纲,跳转到光标下的关键字的下一个/上一个实例) 块(列)select (对不起,如果列表看起来像广告,但是FAR现在是FOSS(修订BSD)) 商用UEx接近于此,但似乎没有自动完成支持。
我已经看到了关于这个话题的其他问题,但大多数都有点老了。 我正在寻找一个好的编辑器在Linux(Ubuntu)上开发PHP。 这是我的要求 基本编辑器function 自由 轻量 语法突出显示 代码折叠(类,函数,if / else / while / foreach块) 代码完成 input时语法/错误突出显示无效 自动代码打算 片段支持(我可以插入的自定义或语言特定代码的小部分) 可扩展的支持 如果有以下情况将会很好 debugging支持 所见即所得 代码格式 框架支持(CakePHP / Yii / Zend / Smarty) testing支持 去做 本地外观(Gnome) Flex / ROR支持是受欢迎的,但不是必需的 MySQL支持 我曾尝试过以下编辑 NetBeans – 它膨胀,资源占用,并没有一个本地的外观和感觉。 日食是好的,但我不能折叠,如果/时块和慢。 gedit可以扩展,我已经尝试过,但仍然无法折叠代码或显示错误。 我目前使用Geany,但它不会告诉我input语法错误。
我需要在Linux中打开默认的文本编辑器,而不需要文件。 我知道我可以使用命令xdg-open在默认编辑器中打开一个文件,但是我需要打开编辑器而不需要文件,并让用户创build文件。 编辑: 我用这个脚本解决: #!/bin/sh cd /usr/share/applications/ atalho=`grep $1 defaults.list | tail -1 | sed "s:^$1=::" ` `grep '^Exec' $atalho | tail -1 | sed 's/^Exec=//' | sed 's/%.//'` & 在Ubuntu上运行良好,但是我担心这个脚本是否可以在其他Linux发行版上运行。
我的emacs设置有一些问题。 我还是相当新手,但这些东西似乎比平时更加神秘。 我用 tmux 1.3-1 在bash 4.1.5(1) – 释放 在Linux上,ubuntu 2.6.35-22-generic 在vmware guest(VMWare Fusion,版本5.0.1(825449))中。 而且我发现这些命令根本不在我设置的emacs中。 Ca :不会把我带到行头吗? CMSv :导航其他窗口; 你如何浏览其他窗口? Cx r y :这不会select一个可视块(或emacs说的矩形) 我也试图configuration这些,但似乎无法得到任何地方。 减less行高亮 当input一个长行时没有硬包装(自动换行) 我的〜/ .emacs.d / init.el非常简单。 (要求'包裹) (添加到列表“包档案 '(“marmalade”。“http://marmalade-repo.org/packages/”)) (包初始化) 任何见解都表示赞赏
我启用语法高亮为我的C文件通过发出命令:syntax on 。 我期待它改变关键字的颜色等。但令我惊讶的是,语法高亮正在发生,但所有的关键字被强调,而不是被着色! 我错过了什么吗?