问题标签 [viper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
3633 浏览

c++ - 动态内存分配故障恢复

我正在研究嵌入式处理器(400 MHz Intel PXA255 XScale),我想我看到了一个没有足够内存来满足“新”操作的案例。程序没有崩溃,所以我认为其他线程已经释放了它们的内存,这只是暂时的。这是一些非常关键的代码,因此不能退出,并且需要将某种错误返回给远程用户。

以下小修复是否足以解决问题,还是有更好的方法?在用以下代码替换每个“新”之前,我想我会问。

睡眠有帮助吗?我应该设置一些最大重试次数吗?是否可以在任何地方使用静态初始化?

最后更新:非常感谢您提供的有用回复,但事实证明在检查内存分配失败的代码中存在错误。不过,我会牢记所有这些答案,并尽可能多地替换 malloc 和 new (尤其是在错误处理代码中)。

0 投票
2 回答
2130 浏览

emacs - 所有模式下的蝰蛇模式

我正在从 vi 转移到 emacs,并且使用 viper 和 vimpulse,当我C-w C-w进入一个窗口并且无法使用相同的命令返回到原始窗口时,它变得非常烦人,因为另一个缓冲区(可能是帮助缓冲区)不是在毒蛇模式下。我怎样才能解决这个问题?

我尝试将其他模式添加到 viper 配置中,并使用挂钩使它们默认以 viper 模式启动:

但是这些命令都不起作用。事实上,第一个产生了以下错误:

除了C-w C-w,我还想念无法使用 hjkl 导航。有没有办法重用 viper 设置的键绑定,而不是为每种模式重新绑定它们?

0 投票
2 回答
557 浏览

emacs - 将抄送重新绑定到抄送

我正在使用 Viper,我想将其更改C-cC-g原始 emacs 功能。我可以用 重新绑定C-g(define-key viper-vi-global-user-map "C-g" 'keyboard-quit)但我怎么能重新绑定C-c,因为它是前缀键?

谢谢!

0 投票
2 回答
924 浏览

emacs - 如何在 Emacs viper-mode 中重新映射前缀键 'c'、'd' 等

我正在使用 Colemak 键盘布局,并想从这里使用 Vimpulse 尝试 Vim 布局。然而,布局重新映射命令前缀 Vim 键 'c' 和 'd' 等,这些键似乎不容易用标准 Viper 键重新映射命令重新映射。它们都映射到 viper 键盘映射中的“viper-command-argument”,实际的键功能似乎在 Viper 源的其他地方定义。

有没有比复制我的 Viper 源的本地副本并在其中重新定义魔术前缀键值更简单的方法来将前缀命令重新绑定到其他键?

0 投票
4 回答
1531 浏览

vim - 在 Emacs viper 模式下禁用 ESC 作为元?

我是一个长期使用 vim 的用户,试图切换到 emacs。

viper-mode在 emacs 中使用,我一直输入 ESC(退出插入模式),然后输入一个键(比如,j)。我打字很快,而且经常同时击中它们。Emacs 然后认为我正在点击META-j并运行我不打算的功能。

我喜欢使用选项作为元,当我在毒蛇中时,我不在乎让 ESC 成为元。

有人对如何在毒蛇模式下完全禁用 ESC 作为元数据有任何建议吗?

这是我尝试过的一些相关选项。这些都不能解决问题。

0 投票
1 回答
356 浏览

emacs - Ctrl-o 在 vi​​mpulse 中?

有谁知道如何在or中启用Ctrl-o一个命令切换到正常模式?在 viper-mode 中,它必然是 open-line (这就是它对 vanilla Emacs 所做的,而在 vimpulse 中它必然是. 我在 2 级使用 Viper-mode + vimpulse。viper-modevimpulse(vimpulse-jump-backward ARG)

0 投票
2 回答
164 浏览

emacs - viper-next-line, viper-previous-line 与视觉线模式有问题?

j其他人在启用k毒蛇模式时有任何问题吗?when visual-line-mode它跳过了很多行......将它们重新绑定到next-lineand有什么害处previous-line,它识别 Emacs > 版本 23 中的视觉“换行符”?

0 投票
2 回答
1313 浏览

emacs - Emacs 定义键,Viper 模式键绑定

我正在尝试学习 emacs,获得 vi 自定义键绑定。

使用毒蛇模式,重新绑定密钥的正确方法是什么?(我使用Colemak 键盘布局(而不是 qwerty)所以必须改变 n->j 之类的东西)但希望它在 viper 模式下工作。

从 GNU.org 上的这个键绑定指南: http ://www.gnu.org/software/emacs/manual/html_node/viper/Key-Bindings.html

它说要放入 .viper 文件的命令是:

它对我不起作用...实际上我什至不确定我是否具有“定义键”功能...

我不确定我的 emacs 版本是否提供“define-key”?

这有效,但不适用于毒蛇模式

任何帮助将非常感激。这是我使用 Emacs 的第一天,让 Colemak 和 Viper 模式正常工作很痛苦。

感谢您的帮助...

0 投票
3 回答
307 浏览

emacs - 毒蛇模式变化钥匙

我想<delete>在 viper 模式下使用密钥(我认为是 Cd)进行前向删除。

在启动 viper 模式之前,<delete>工作正常。在 viper 模式下,<delete>跳转到缓冲区的最后一行。

我已添加(setq viper-ex-style-editing nil) 到 .viper 并<backspace>在所有模式下工作。

0 投票
1 回答
438 浏览

emacs - 重新映射在 Vimpulse 中滚动更多

关于 Emacs 和 Vim 的一些想法中,Shinobu 建议重新映射 <space> 和 <backspace> 在带有 Vimpulse 0.5 的 Emacs 2.3.1 上不起作用。

我究竟做错了什么?