鱼C论坛

 找回密码
 立即注册
查看: 1953|回复: 0

.vimrc配置 按<F5>python就出问题,应该是autopep问题(ubuntu)

[复制链接]
发表于 2018-9-21 13:42:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
ubuntu18.04    vim8.0   

.vimrc配置:(下面展示)

下面用特别颜色来标记出出问题的代码块(两处标记了)
就是此处更换别的代码或者删除就不会出现这种情况,
你们在vim上配置一下



  1. "去掉vi的一致性"
  2. set nocompatible
  3. "显示行号"
  4. set number
  5. " 隐藏滚动条"   
  6. set guioptions-=r
  7. set guioptions-=L
  8. set guioptions-=b
  9. "隐藏顶部标签栏"
  10. set showtabline=0
  11. "设置字体"
  12. set guifont=Monaco:h13         
  13. syntax on    "开启语法高亮"
  14. let g:solarized_termcolors=256    "solarized主题设置在终端下的设置"
  15. set background=dark "设置背景颜色"     
  16. set nowrap    "设置不折行"
  17. set fileformat=unix    "设置以unix的格式保存文件"
  18. set cindent        "设置C样式的缩进格式"
  19. set tabstop=4    "设置table长度"
  20. set shiftwidth=4        "同上"
  21. set showmatch    "显示匹配的括号"
  22. set scrolloff=5        "距离顶部和底部5行"
  23. set laststatus=2    "命令行为两行"
  24. set fenc=utf-8      "文件编码"
  25. set backspace=2
  26. set mouse=a        "启用鼠标"
  27. set selection=exclusive
  28. set selectmode=mouse,key
  29. set matchtime=5
  30. set ignorecase        "忽略大小写"
  31. set incsearch
  32. set hlsearch        "高亮搜索项"
  33. set noexpandtab        "不允许扩展table"
  34. set whichwrap+=,h,l
  35. set autoread
  36. set cursorline        "突出显示当前行"
  37. set cursorcolumn        "突出显示当前列"
  38. filetype off

  39. set rtp+=~/.vim/bundle/Vundle.vim

  40. call vundle#begin()
  41. Plugin 'VundleVim/Vundle.vim'
  42. Plugin 'Lokaltog/vim-powerline'
  43. Plugin 'scrooloose/nerdtree'
  44. Plugin 'Yggdroot/indentLine'
  45. Plugin 'jiangmiao/auto-pairs'
  46. Plugin 'scrooloose/nerdcommenter'
  47. Plugin 'Valloric/YouCompleteMe'
  48. Plugin 'L9'
  49. Plugin 'molokai'
  50. Plugin 'ctrlpvim/ctrlp.vim'
  51. Plugin 'dyng/ctrlsf.vim'
  52. Plugin 'majutsushi/tagbar'
  53. Plugin 'vim-airline/vim-airline'
  54. Plugin 'vim-airline/vim-airline-themes'
  55. Plugin 'kien/rainbow_parentheses.vim'
  56. Plugin 'godlygeek/csapprox'
  57. Plugin 'tell-k/vim-autopep8'
  58. call vundle#end()
  59. filetype plugin indent on    " required

  60. [color=Magenta]"按F5运行python"
  61. map <F5> :Autopep8<CR> :w<CR> :call RunPython()<CR>
  62. function RunPython()
  63.   let mp = &makeprg
  64.   let ef = &errorformat
  65.   let exeFile = expand("%:t")
  66.   setlocal makeprg=python\ -u
  67.   set efm=%C\ %.%#,%A\ \ File\ "%f"\\,\ line\ %l%.%#,%Z%[%^\ ]%\\@=%m
  68.   silent make %
  69.   copen
  70.   let &makeprg = mp
  71.   let &errorformat = ef
  72. endfunction[/color]

  73. "默认配置文件路径"
  74. let g:ycm_global_ycm_extra_conf = '~/.ycm_extra_conf.py'
  75. "打开vim时不再询问是否加载ycm_extra_conf.py配置"
  76. let g:ycm_confirm_extra_conf=0
  77. set completeopt=longest,menu
  78. "python解释器路径"
  79. let g:ycm_path_to_python_interpreter='/usr/bin/python'
  80. "是否开启语义补全"
  81. let g:ycm_seed_identifiers_with_syntax=1
  82. "是否在注释中也开启补全"
  83. let g:ycm_complete_in_comments=1
  84. let g:ycm_collect_identifiers_from_comments_and_strings = 0
  85. "开始补全的字符数"
  86. let g:ycm_min_num_of_chars_for_completion=2
  87. "补全后自动关机预览窗口"
  88. let g:ycm_autoclose_preview_window_after_completion=1
  89. " 禁止缓存匹配项,每次都重新生成匹配项"
  90. let g:ycm_cache_omnifunc=0
  91. "字符串中也开启补全"
  92. let g:ycm_complete_in_strings = 1
  93. "离开插入模式后自动关闭预览窗口"
  94. autocmd InsertLeave * if pumvisible() == 0|pclose|endif
  95. "回车即选中当前项"
  96. "上下左右键行为"
  97. inoremap <expr> <Down>     pumvisible() ? '\<C-n>' : '\<Down>'
  98. inoremap <expr> <Up>       pumvisible() ? '\<C-p>' : '\<Up>'
  99. inoremap <expr> <PageDown> pumvisible() ? '\<PageDown>\<C-p>\<C-n>' : '\<PageDown>'
  100. inoremap <expr> <PageUp>   pumvisible() ? '\<PageUp>\<C-p>\<C-n>' : '\<PageUp>'

  101. "F2开启和关闭树"
  102. map <F2> :NERDTreeToggle<CR>
  103. let NERDTreeChDirMode=1
  104. "显示书签"
  105. let NERDTreeShowBookmarks=1
  106. "设置忽略文件类型"
  107. let NERDTreeIgnore=['\~




  108. , '\.pyc




  109. , '\.swp




  110. ]
  111. "窗口大小"
  112. let NERDTreeWinSize=25

  113. "缩进指示线"
  114. let g:indentLine_char='┆'
  115. let g:indentLine_enabled = 1

  116. [color=Magenta]"autopep8设置"
  117. let g:autopep8_disable_show_diff=1[/color]

  118. let mapleader=','

  119. map <F4> <leader>ci <CR>

  120. "ctrlsf.vim"
  121. map f <Plug>CtrlSFPrompt
  122. map F <Plug>CtrlSFQuickfixPrompt

  123. "tagbar"
  124. map <F3> :TagbarToggle<CR>

  125. "airline"
  126. let g:airline_powerline_fonts = 1

  127. " 是否启用顶部tabline
  128. let g:airline#extensions#tabline#enabled = 1

  129. " 顶部tabline显示方式
  130. let g:airline#extensions#tabline#left_sep = ' '
  131. let g:airline#extensions#tabline#left_alt_sep = '|'

  132. "rainbow_parentheses.vim"
  133. let g:rbpt_colorpairs = [ ['brown', 'RoyalBlue3'], ['Darkblue', 'SeaGreen3'], ['darkgray', 'DarkOrchid3'], ['darkgreen', 'firebrick3'],['darkcyan', 'RoyalBlue3'],['darkred', 'SeaGreen3'],['darkmagenta', 'DarkOrchid3'],['brown', 'firebrick3'],['gray', 'RoyalBlue3'],['black',       'SeaGreen3'],['darkmagenta', 'DarkOrchid3'],['Darkblue',  'firebrick3'],['darkgreen', 'RoyalBlue3'],['darkcyan', 'SeaGreen3'],['darkred', 'DarkOrchid3'],['red', 'firebrick3']]
  134. let g:rbpt_max = 16
  135. au VimEnter * RainbowParenthesesToggle
  136. au Syntax * RainbowParenthesesLoadRound
  137. au Syntax * RainbowParenthesesLoadSquare
  138. au Syntax * RainbowParenthesesLoadBraces

  139. colorscheme molokai
复制代码





小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-11 01:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表