- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我这里可能有一个特殊的情况。我希望 gVim(Linux 中的 GUI 版本)无论如何都能隐藏隐藏的字符,即使光标位于该行或该字符被选择时也是如此。 (如果字符从未存在过,则应该尽可能接近。)当前,当光标进入该行时,隐藏的字符会自行显示,这会导致文本在滚动和选择文本时跳转。
我们使用 gView(只读 gVim)来查看日志,以便利用其强大的语法高亮功能。问题是,这些日志包含大量转义字符和 TTY 颜色代码,导致阅读困难。 (^[33mSomeText^[0m
)
我使用这一行来隐藏它们:
syntax match Ignore /\%o33\[[0-9]\{0,5}m/ conceal
由于这些文件是由非 vim 专家查看的,因此当文本本身不隐藏时,它看起来会出现故障和损坏。 (如果颜色代码存在,也会看起来有问题和损坏,如果颜色代码被涂黑变得不可见,但在选择时仍然显示并在复制/粘贴后出现,也会看起来有问题和损坏。)
这应该没问题,因为这些文件在 gview 中以只读方式打开,并且额外的 set nomodabilible
使得保存文件变得更加困难。虽然可以编辑并尝试保存日志,但这样做被认为是无效的事情,也是无害的事情,并且需要足够的 Vim 技能,如果有人设法编辑文件,他们知道自己在做什么。能够编辑带有隐藏文本的行的问题不适用。
如果 'conceal'
无法配置为隐藏隐藏文本,则可接受的替代方案是在文件打开时用空格替换 TTY 颜色代码。但是,这必须在只读模式下完成,并且我们不能让 gview 在关闭窗口时弹出保存对话框,因为文件已被其 .vimrc 修改。
注意:我可以完全控制读取这些脚本时获取的 .vim 脚本文件,但无法控制 TTY 颜色代码或在 gview 中打开日志文件的代码的存在。 (即我无法通过 sed 或类似的东西传递它。)理想的解决方案是任何可以透明地从 .vimrc 中删除颜色代码的解决方案,但我会听到任何建议。 “隐藏”
功能是我最有希望的领先优势。
那么,有什么想法如何在文件 View 中永久删除这些内容,而不会在关闭时弹出对话框吗?
最佳答案
:帮助隐藏
When the "conceal" argument is given, the item is marked as concealable. Whether or not it is actually concealed depends on the value of the 'conceallevel' option. The 'concealcursor' option is used to decide whether concealable items in the current line are displayed unconcealed to be able to edit the line.
:帮助隐藏光标
Sets the modes in which text in the cursor line can also be concealed. When the current mode is listed then concealing happens just like in other lines.
- n Normal mode
- v Visual mode
- i Insert mode
- c Command line editing, for 'incsearch'
'v' applies to all lines in the Visual area, not only the cursor. A useful value is "nc". This is used in help files. So long as you are moving around text is concealed, but when starting to insert text or selecting a Visual area the concealed text is displayed, so that you can see what you are doing. Keep in mind that the cursor position is not always where it's displayed. E.g., when moving vertically it may change column.
另外,:help hidelevel
Determine how text with the "conceal" syntax attribute |:syn-conceal| is shown:
Value Effect ~
- 0 Text is shown normally
- 1 Each block of concealed text is replaced with one character. If the syntax item does not have a custom replacement character defined (see |:syn-cchar|) the character defined in 'listchars' is used (default is a space). It is highlighted with the "Conceal" highlight group.
- 2 Concealed text is completely hidden unless it has a custom replacement character defined (see |:syn-cchar|).
- 3 Concealed text is completely hidden.
关于vim - 在 Vim 中,即使光标进入该行,如何保持字符隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9604011/
我有一个包含透明区域的 png,并将其设置为图像标签。 当光标位于图像的不透明部分上时,如何将光标设置为手? 谢谢 最佳答案 为此,您需要查看位图本身。 WPF 的 HitTest 机制认为任何使用“
我想隐藏圆形仪表的手(那就是中间的东西,对吧?)。到目前为止,我尝试过: myCircularGauge.getHand().setVisible(false); 但是,绘制图表时这似乎会产生崩溃。如
我有两张图片:一张是张开的手,一张是抓着的手。我希望一个简单的“onmousedown”和“onmouseup”函数有助于制作出著名的抓手,您可以在类似谷歌地图的东西中看到它。但...抱歉,从头开始:
是否可以在sequelize迁移中使用光标?我正在尝试创建 DML 脚本,其想法是循环表中的值,即。使用游标输入日期,然后将值插入到其他表中,即。光标内的膳食日。 table : day dayId
我正在尝试使用格式加载值 +02:00 - mysql> select SUBSTR('2016-01-12T14:29:31.000+02:00',24,6); +02:00
我一直在尝试构建一个基于网络的文本编辑器。作为该过程的一部分,我正在尝试动态创建和修改基于元素的事件和用于字体编辑的击键事件。在这个特别的jsfiddle示例 我试图在按下 CTRL+b 并将焦点/插
我同时使用了 supertab 和 snipmate 插件。假设我正在使用 snipmate 创建一个 if 语句结构。在 if 语句中完成添加语句后,如何快速将光标移动到 if 语句之后。例如: i
我正在为我的 BlackBerry 项目创建一个搜索框,但看起来 BlackBerry 没有用于创建单行 EditField 的 API。我通过扩展 BasicEditField 和覆盖布局和绘制等方
我想知道如何获得 not-allowed光标在我禁用的链接上。我试图将它添加到禁用事件中,但它在那里不起作用,然后我尝试使用相同的光标事件引入悬停效果。关于如何让它发挥作用的任何想法?我在这里包含了我
在 Delphi 6 中,我可以使用 Screen.Cursor 更改所有表单的鼠标光标: procedure TForm1.Button1Click(Sender: TObject); begin
这个 Meteor 服务器代码需要每 n 秒从集合中打印一次文档,我该如何让它工作?谢谢 myCol.find({abc: undefined}).forEach( fun
在这个论坛上花了相当长的时间寻找与我的问题类似的答案,但找不到符合我的情况的答案。 我有一个 HTML 表单,通过 javascript 将其提交到我的 aspx 页面。 function Submi
是否可以在网页上创建透明的 HTML 光标?我使用 div 作为光标,我想让 div 50% 透明: http://jsfiddle.net/mCgmP/16/ I want this cursor
我正在使用 Cursor 来获取存储在我的 SQLite 数据库中的一些数据。当我的光标有数据库中的一些数据时,代码可以正常工作。但是,当 Cursor 不包含任何数据时,我在 Cursor.move
我希望隐藏特定范围的 x 和 y 位置中的光标。这是一些示例代码,代表了我想要做的事情。 if(x >= xLowerBound && x = yLowerBound + 20 && y = xLow
我有一个 .jsp 页面,用户可以在其中输入信息,然后使用保存按钮保存。该应用程序可以运行,但由于按钮的单击事件正在运行 Java 代码,然后将保存的信息添加到 Oracle 数据库,因此需要一些时间
为什么 Android 中 Cursor 没有 moveBeforeFirst()? 其他风格的 Java 中也有类似的方法,如果您需要重新迭代结果集(例如,在 while(cursor.moveTo
我想使用 Tkinter 捕获相对鼠标运动。我附上一个监听器并且能够获取鼠标移动。但是,我希望能够“捕获”/“锁定”光标,使其不可见并且无法离开窗口(就像游戏一样)。我的目标是获得相对鼠标移动而不受窗
当应用程序同步时,我尝试更新数据库中每一行的“html”列。我用过这个教程Here将应用程序添加到“配置文件”列表中。这是我在 SyncAdapter 中使用的代码: private static v
我正在使用 Uploadify带有图像按钮。一切正常。除了,我需要在鼠标悬停时使用 cursor:crosshair; 而不是 cursor:default;。 我试着在 CSS 中这样设置它: ob
我是一名优秀的程序员,十分优秀!