C/C++ 案例语句的 Vim 映射
Vim map for C/C++ case statements
我想在 Vim 中为以下场景创建一个映射:
case blah:
-->
按回车键 -->
case blah:{
}break;
我尝试做这样的事情:
inoremap case<Space><expression>:<CR> case<Space><expression>:{<CR>}break;<Esc>ko
但我不知道该怎么表达"表达"。 我会放什么? 它比这更复杂吗?谢谢!
你可能想看看我的 mu-template/lh-cpp 的开关和案例片段,以及来自枚举的开关生成器。要么从枚举自动填充大小写,要么我使用一个占位符,然后你可以跳到。
否则,理想的(简单)解决方案是映射输入并检测上下文是否cases+S+:s*
。在这种情况下,您可以插入{n}nbreak;<up><up><c-f>
.但此映射可能还必须识别来自一对{}
内的 Enter 等等。
相关文章:
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 将函数类成员映射到类本身内部
- 如何在 C# 中映射双 C 结构指针?
- 如何在C++中使用结构生成映射
- 使用std::函数映射对象方法
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- C++映射分割错误(核心转储)
- 内联映射初始化的动态atexit析构函数崩溃
- 使用"std::unordereded_map"映射到"std::list"对象
- 如何从多映射中删除特定的重复项
- 在未初始化映射的情况下,将值插入到映射的映射中
- QT通过C++添加映射QML项目
- 在c++中访问int到类对象的映射时出错
- 在C++中搜索嵌套多映射值
- 用于使用可选输入文件运行 C++ 的 VIM 映射
- C/C++ 案例语句的 Vim 映射
- 映射vim中的tab键
- 在 .vimrc 中执行映射命令后,vim 不会暂停
- 如何在 vim 中创建映射以自动执行 .h c++ 文件的 ifdef 命令