linux - Vim ~ Cobol 问题
问题描述
我正在使用 gnu / linux 系统
当我用 Vim 打开 Cobol 文件时:
vim xxx.cbl
我的 vim 键映射刚刚重置为正常我不知道为什么,我不能那样工作。
但是如果我打开任何扩展名为 .c 或 .cpp 或 .txt 的文本数据
一切都好。
这是我的 .vimrc :
set autoindent │
set cindent │
│
inoremap <Esc> <Tab> │
inoremap <Tab> <Esc>`^ │
│
map <C-c> :w <CR> :!gcc % -o %< -lpthread && ./%< <CR> │
map <C-P> :w <CR> :!clear;perl %<CR> │
│
map <C-x> :w <CR>:!clear;python3 %<CR> │
│
map <C-k> :w <CR> :!cobc % -free % -x % -o %< && ./%< <CR> │
│
let cobol_legacy_code=1 │
│
│
│
set expandtab " enter spaces when tab is pressed │
set textwidth=120 " break lines when line length increases │
set tabstop=4 " use 4 spaces to represent tab │
set softtabstop=4 │
set shiftwidth=4 " number of spaces to use for auto indent │
set autoindent │
syntax on │
│
filetype plugin indent on │
│
execute pathogen#infect()
请帮忙。可能是什么原因 ?
解决方案
您可能必须通过文件类型 .cbl 触发的任何插件进行跟踪。
一个简单的开始可能是:scriptnames
命令。
prompt$ vim normal.txt
:scriptnames
尝试记住列表,或者在不同的终端窗口中...
prompt$ vim file.cbl
:scriptnames
滚动到脚本名称列表的小缓冲区底部。直观地比较一下 Vim 提供的最后几个文件中的哪一个可能不同。开始查看 .cbl 触发的 Vim 脚本是否有任何不受欢迎的内容。猜测是它会在一个自动加载的 cobol.vim 文件中,它可能会在第一次被发现的地方出现。:scriptnames 列出完整的路径名。
推荐阅读
- scala - Spark 无法识别提供给 withWatermark() 的事件时间列
- c# - 将数据导出到现有 Excel 文件中的单元格
- c# - 如何在 C# 中将 SteamKit2.SteamApps+PICSTokensCallback 转换为有意义的消息
- python - 带有多处理 pathos 库的简单 python 程序
- c++ - 启用优化的 g++ 和 clang++ 的奇怪行为
- ios - 设置核心蓝牙外围管理器服务和特性时出现“分配给只读属性”错误
- jenkins - 在 Groovy 中使用分隔符拆分字符串并避免 IndexOutOfBoundsException
- python - Pandas df 读取每一行,在 df 中返回带有新列的 SQL 查询
- r - 如何使用ggplot2重叠条形?就像 barplot 中的 'add=TRUE'
- php - 多行未存储在数据库中