• Qt 配置fakevim


    fakevim 支持 vimrc,也支持定义 ex command,所以可以自行配置 vimrc 来做键位 mapping。

    一、设置运行命令run

    下面以 “Run“命令为例,讲解如何配置 vimrc。

    打开 Fakevim 的 ex command mapping,搜索Run,并在Ex Command中输入run,以后就可以通过 :run 进行编译运行了。

    同理可设置返回GoBack为goback,然后用;t代替,可搭配ctrl + ]进行代码跳转。

    二、配置 .qtvimrc

    在fakevim中开启read .vimrc from location: ~/.qtvimrc。

    " 显示当前模式
    set showmode
    " 共享系统粘贴板
    set clipborad=unamed
    " 打开行号
    set number
    " 打开相对行号
    " set relativenumber
    " 设置命令历史记录条数
    set history=2000
    " 关闭兼容vi
    set nocompatible
    " 开启语法高亮功能
    syntax enable
    " 允许用指定语法高亮配色方案替换默认方案
    syntax on
    " 模式搜索实时预览,增量搜索
    set incsearch
    " 设置搜索高亮
    set hlsearch
    " 忽略大小写 (该命令配合smartcase使用较好,否则不要开启)
    set ignorecase
    " 模式查找时智能忽略大小写
    set smartcase
    " vim自身命令行模式智能补全
    set wildmenu
    " 总是显示状态栏
    set laststatus=2
    " 显示光标当前位置
    set ruler
    " 高亮显示当前行/列
    set cursorline
    "set cursorcolumn
    " 禁止折行
    set nowrap
    " 将制表符扩展为空格
    set expandtab
    " 设置编辑时制表符占用空格数
    set tabstop=4
    " 设置格式化时制表符占用空格数
    set shiftwidth=4
    " 让 vim 把连续数量的空格视为一个制表符
    set softtabstop=4
    " 基于缩进或语法进行代码折叠
    set foldmethod=indent
    set foldmethod=syntax
    " 启动 vim 时关闭折叠代码
    set nofoldenable
    
    " 设置前导键
    " let mapleader=";"
    " 暂时取消搜索高亮快捷键
    nnoremap <silent> ;l :<C-u>nohlsearch<CR><C-l>
    
    " 移动相关
    " 前一个缓冲区
    nnoremap <silent> [b :w<CR>:bprevious<CR>
    " 后一个缓冲区
    nnoremap <silent> ]b :w<CR>:bnext<CR>
    " 定义快捷键到行首和行尾
    map H ^
    map L $
    " 定义快速跳转, 代码跳转返回,代替Ctrl+T不生效,实际上是代替了alt+left快捷键
    " 之前goback设置为^pop?$
    map ;t :goback<CR>
    " 定义快速跳转回退
    nmap ;T <C-t>
    " 标签页后退 ---标签页前进是gt
    nmap gn gt
    nmap gp gT
    
    " 文件操作相关
    " 定义快捷键关闭当前分割窗口
    nmap ;q :q<CR>
    " 定义快捷键保存当前窗口内容
    nmap ;w :w<CR>
    
    " 窗口操作相关
    map <C-j> <C-W>j
    map <C-k> <C-W>k
    map <C-h> <C-W>h
    map <C-l> <C-W>l
    
    " 使用 qt内部功能
    " run operation
    map ;r :run<CR>
    " copy operation
    map ;c :copy<CR>
    " paste operation
    map ;v :paste<CR>
    " cut operation
    map ;x :cut<CR>
    " Select All
    map ;a :selectall<CR>
    " reformat code
    map ;f :reformatcode<CR>
    " 找到usage
    map ;u :findusages<CR>
    " 调用idea的replace操作
    map ;; :replace<CR>
    
    

    参考:

    作者:yusq77

    -------------------------------------------

    Wish you all the best and good health in 2021.

  • 相关阅读:
    Algs4-1.3.44文本编辑器的缓冲区
    Algs4-1.3.42复制栈
    Algs4-1.3.41复制队列采用for方式实现
    Algs4-1.3.39环形缓冲区
    Algs4-1.3.40前移编码
    Algs4-1.3.38删除第k个元素-数组实现
    安全测试的一些漏洞和测试方法
    Java内存自动回收,为什么会有内存泄露?
    三款主流静态源代码安全检测工具比较
    Fortify源码安全检测工具
  • 原文地址:https://www.cnblogs.com/yusq77/p/13927208.html
Copyright © 2020-2023  润新知