首页 > 解决方案 > 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()               

请帮忙。可能是什么原因 ?

标签: linuxvimcobol

解决方案


您可能必须通过文件类型 .cbl 触发的任何插件进行跟踪。

一个简单的开始可能是:scriptnames命令。

prompt$ vim normal.txt
:scriptnames

尝试记住列表,或者在不同的终端窗口中...

prompt$ vim file.cbl
:scriptnames

滚动到脚本名称列表的小缓冲区底部。直观地比较一下 Vim 提供的最后几个文件中的哪一个可能不同。开始查看 .cbl 触发的 Vim 脚本是否有任何不受欢迎的内容。猜测是它会在一个自动加载的 cobol.vim 文件中,它可能会在第一次被发现的地方出现。:scriptnames 列出完整的路径名。


推荐阅读