- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章ubuntu16.04制作vim和python3的开发环境由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1. 安装vim
# apt-get install -y vim-gnome 。
2. 安装ctags,ctags用于支持taglist 。
# apt-get install ctags 。
3. 安装taglist 。
# apt-get install vim-scripts vim-addon-manager # vim-addons install taglist 。
4. 安装pydiction 实现代码补全
#wget https://www.vim.org/scripts/script.php?script_id=850/pydiction-1.2.3.zip # unzip pydiction-1.2.3.zip # cd pydiction/after/ftplugin/ # mkdir /usr/share/vim/vim74/pydiction # cp -rp python_pydiction.vim /usr/share/vim/vim74/ftplugin/ # cp complete-dict pydiction.py /usr/share/vim/vim74/pydiction/ 。
5.安装python_fold自动折叠插件 。
下载python_fold.vim: https://www.vim.org/scripts/script.php?script_id=515 # mv python_fold.vim /usr/share/vim/vim74/plugin/ #vim /root/.vimrc set foldmethod=indent 。
6. 生成ctag序列
进入到python脚本所在的目录,在该目录下执行: # ctags -R * 生成一个 ctags 文件,该文件记录了程序/项目的函数、类等的分析序列记录. 。
7. 安装taglist插件
下载插件: https://www.vim.org/scripts/script.php?script_id=273 # unzip taglist_46.zip # cp plugin/taglist.vim /usr/share/vim/vim74/plugin/ # cp doc/taglist.txt /usr/share/vim/vim74/doc/ #vim :helptags /usr/share/vim/vim74/doc "生成taglist帮助文件列表。 : help taglist.txt “查看taglist帮助信息.
8. 安装vim plug
# mkdir ~/.vim/autoload/ # cd ~/.vim/autoload/ # wget https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim 。
配置vim plug
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
#vim /root/.vimrc
call plug
#begin('~/.vim/autoload')
Plug
'Valloric/YouCompleteMe'
call plug
#end()
#vim /root/.vimrc
filetype off " required
"
set
the runtime path to include Vundle and initialize
set
rtp+=~/.vim
/bundle/vundle
call vundle
#begin()
"
let
Vundle manage Vundle, required
Plugin
'VundleVim/Vundle.vim'
Plugin
'vim-scripts/indentpython.vim'
Bundle
'Valloric/YouCompleteMe'
" All of your Plugins must be added before the following line
call vundle
#end() " required
filetype plugin indent on " required
call plug
#begin('~/.vim/autoload')
Plug
'Valloric/YouCompleteMe'
call plug
#end()
set
nocompatible "关闭与
vi
的兼容模式
set
number "显示行号
set
nowrap "不自动折行
set
showmatch "显示匹配的括号
set
scrolloff=3
"距离顶部和底部3行"
set
encoding=utf-8 "编码
set
fenc=utf-8 "编码
"set mouse=a "
启用鼠标
set
hlsearch "搜索高亮
syntax on "语法高亮
set
helplang=cn
set
encoding=utf-8
"au BufNewFile,BufRead *.py
set
tabstop=4
set
softtabstop=4
set
shiftwidth=4
set
textwidth=79
set
expandtab
set
autoindent
set
fileformat=unix
set
foldmethod=indent
set
autoindent " 实现自动缩进
set
foldmethod=indent
set
shiftwidth=4
set
expandtab
set
number
"Flagging Unnecessary Whitespace
highlight BadWhitespace ctermbg=red guibg=darkred
let
Tlist_Auto_Highlight_Tag=1
let
Tlist_Auto_Open=1
let
Tlist_Auto_Update=1
let
Tlist_Display_Tag_Scope=1
let
Tlist_Exit_OnlyWindow=1
let
Tlist_Enable_Dold_Column=1
let
Tlist_File_Fold_Auto_Close=1
let
Tlist_Show_One_File=1
let
Tlist_Use_Right_Window=1
let
Tlist_Use_SingleClick=1
filetype plugin on
let
g:pydiction_location =
'/usr/share/vim/vim74/pydiction/complete-dict'
let
g:pydiction_menu_height = 20
autocmd FileType python
set
omnifunc=pythoncomplete
#Complete
let
Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的
let
Tlist_Exit_OnlyWindow = 1 "如果 taglist 窗口是最后一个窗口,则退出 vim
let
Tlist_Use_Right_Window = 1 "在右侧窗口中显示 taglist 窗口
"let Tlist_Auto_Open=1 "
在启动 vim 后,自动打开 taglist 窗口
"let Tlist_File_Fold_Auto_Close=1 "
只显示当前文件 tag,其它文件的tag折叠
let
Tlist_Auto_Highlight_Tag=1
let
Tlist_Auto_Open=1
let
Tlist_Auto_Update=1
let
Tlist_Display_Tag_Scope=1
let
Tlist_Exit_OnlyWindow=1
let
Tlist_Enable_Dold_Column=1
let
Tlist_File_Fold_Auto_Close=1
let
Tlist_Show_One_File=1
let
Tlist_Use_Right_Window=1
let
Tlist_Use_SingleClick=1
nnoremap <silent> <F8> :TlistToggle<CR>
filetype plugin on
autocmd FileType python
set
omnifunc=pythoncomplete
#Complete
autocmd FileType javascrīpt
set
omnifunc=javascriptcomplete
#CompleteJS
autocmd FileType html
set
omnifunc=htmlcomplete
#CompleteTags
autocmd FileType css
set
omnifunc=csscomplete
#CompleteCSS
autocmd FileType xml
set
omnifunc=xmlcomplete
#CompleteTags
autocmd FileType php
set
omnifunc=phpcomplete
#CompletePHP
autocmd FileType c
set
omnifunc=ccomplete
#Complete
autocmd FileType python
set
omnifunc=pythoncomplete
#Complete
|
插件安装
切换到命令行模式,依次输入 PlugStatus PlugInstall 就可以安装插件了 使用vim plug可以方便的管理插件 查看插件类型: :PlugStatus 安装插件: :PlugInstall 更新插件::PlugUpdate vim-plug本身更新::PlugUpgrade 。
原文链接:http://blog.51cto.com/liyuanjie/2179139 。
最后此篇关于ubuntu16.04制作vim和python3的开发环境的文章就讲到这里了,如果你想了解更多关于ubuntu16.04制作vim和python3的开发环境的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在尝试使用以下命令在远程 Ubuntu 服务器的后台运行进程: sshpass -p PASSWORD ssh root@HOST 'nohup COMMAND-THAT-BLOCKS &' 不幸
普通 Ubuntu 和 ARM Ubuntu 有什么区别。我可以运行所有应用程序吗也在 ARM Ubuntu 中的普通 Ubuntu 下运行? Ubuntu 更新会自动发生吗? Torrent 下载器
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。 9年前关闭。 Improve this que
我正在尝试预置 Xenial 图像,它工作得很好,除了分区。 cloud-init 只能增长根分区,并且在使用扩展分区内的根文件系统构建镜像时不起作用: NAME MAJ:MIN RM SIZ
我对 Ubuntu 和 OpenFoam 真的很陌生,所以尝试学习并做一些教程。我正在使用 Docker 在 Ubuntu 上使用 OpenFoam。 我将文件夹复制到特定目录,但是当我尝试使用终端访
我在使用系统启动设置运行软件时遇到问题。我有 ubuntu 20.04。我试图将这些行插入到 etc/rc.local #!/bin/bash /usr/bin/clamonacc 它不起作用。第二次
TARGETS = client server CL_OBJ = clientMain.o Controller.o UI.o List.o Movie.o Server.o Serializer.o
我有一个 ubuntu服务器系统是8.04 hardy ,我在哪里安装rabbitmq。 rabbitmq依赖于 erlang-nox (>= 1:12.b.3) ,但是在当前的 ubuntu 版本中
我有一个用于开发的 Ubuntu virtualbox 设置。当我在文件中处于 org-mode 时,org-mode 的任何热键都不起作用(例如 M-RETURN 用于创建新标题)。我该怎么做才能让
我的 SchemaCrawler(版本 15.01.03)模式图在 Ubuntu 18.04 LTS 上截断表名。看起来表格通常被画得太窄,因为“[TABLE]”符号也开箱即用。在我的 Mac 上渲染
在 Ubuntu 中,设置应用程序中有几个地方有一个非常漂亮的 ListView ,带有添加/删除按钮,包括外观、键盘布局、隐私、蓝牙等。他们使用什么小部件?我开始使用 Glade 开发我的第一个 U
需要帮助卸载 jjrofiler。没有意识到它需要许可证。通过 .sh 可执行文件安装。 最佳答案 如果您转到 jProfiler 安装目录,您将找到名为 uninstall 的可执行文件,只需从终端
我一直在寻找几天,我没有想出解决方案。我是 ruby 新手,但我想通过使用 spree 开发自己的在线商店。 我使用:rails:Rails 3.2.13 ruby :ruby-1.9.3-p42
我尝试使用以下命令从/usr/local/bin 中删除我的 python2.7 和 python3 文件夹:sudo rm -rf python2.7 和 sudo rm -rf python3。后
在 ubuntu 服务器中(使用 ssh 协议(protocol)), 如何更改因不活动而断开连接的时间? 最佳答案 你能在 .bash_profile 中加入“exec screen -R”,在 .
我使用以下配置在 /etc/apache2/site-available/mysite.local 中创建了一个虚拟主机: ServerAdmin webmaster@localhost
我为大约 210 个用户新设置了一个代理服务器。它运行 ubuntu server 2012 和 squid3。问题是在凌晨 1:30 之后,如果用户尝试打开 google.com、youtube.c
gitlab-ci-multi-runner 1.0.2 (ea19241) Using Shell executor... Running on ip-... Cloning repository.
我有一个备份服务器,它每小时接收许多 rsync 连接。由于打开太多 rsync 实例可能会导致崩溃,我想使用 Semaphore 来限制并发实例的数量。 .我的想法是这样的: ssh root@ba
我有同一个库的多个版本,我的程序动态链接到这些库。有时我想更改使用的版本。 我一直在阅读,出于安全原因,新版本的 Ubuntu 不再支持 LD_LIBRARY_PATH。我可以将路径添加到 /etc/
我是一名优秀的程序员,十分优秀!