python在线编辑器 编辑器里可以正确得出结果,在CMC指令中却不能

Vim的Python编辑器详细配置过程 (Based on Ubuntu 12.04 LTS) - CSDN博客
Vim的Python编辑器详细配置过程 (Based on Ubuntu 12.04 LTS)
为什么要用vim编辑py文件?
因为在Linux命令行中,缺少图形界面的IDE,vim是最佳的文本编辑器,而为了更好的编辑py文本,所以配置vim。
1. 安装完整版vim
vi和vim的区别?
在Linux自带有vi编辑器,而vim是指vi improved,即vi升级版。区别在于vi指令和功能较vim简单,正因如此才有了vi improved。
Ubuntu自带的vi编辑器是vim.tiny,也就是vim最基本功能,几乎等同于vi。而在Ubuntu中vi命令指向的是vim。
如何使用apt安装vim?
Linux分支之Debian及其衍生版本中可以通过apt管理包,apt是advanced packaging tools的缩写。Ubuntu作为Debian分支,使用apt命令管理包是很方便的。
使用apt-get命令安装包时会发现有几个包可供选择:vim,vim-gnome,vim-gtk,vim-tiny。据说vim包其实就是vim.basic,该版本不支持GUI。建议安装的是vim-gnome。
apt搜索包:
$ apt-cache search package_name
apt安装包:
$ apt-get install vim-gnome
安装完成后,vi命令会指向vim.gnome。
2. 安装ctags
ctags用于支持taglist,使用ctags可以在变量之间跳跃。
$ apt-get install ctags
3. 安装taglist
首先安装vim-scripts,vim-scripts中带有vim-addon-manager,vim-addon-manager是Ubuntu众多插件管理器之一,用来管理vim插件。通过vim-addon-manager安装taglist。
$ apt-get install vim-scripts
$ vim-addons install taglist
4. 安装pydiction
pydiction用来实现代码补全和语法提示功能。pydiction不能通过apt安装,需要自行下载安装。
  下载方法一:
    在vim官网,然后自行解压。下载地址为:http://www.vim.org/scripts/script.php?script_id=850
  下载方法二:
    在GitHub下载源码,可以使用Git迁出到本地,或者下载zip包自行解压,地址为:https:///rkulla/pydiction
pydiction可以让vim自动补全Python代码,无论是关键字,标准库还是第三方库。它主要包含3个文件:
python_pydiction.vim: vim插件文件。
complete-dict: 一个字典文件,包含了Python的关键字和模块。插件引用的内容即来自于此。
pydiction.py: 一个py脚本,运行此文件可以增加新的模块到complete-dict字典中。
如何安装?
Linux/Unix系统:将python_pydiction.vim文件复制到 ~/.vim/after/ftplugin 目录下。如果该目录不存在,则创建它,vim会自动在此目录下搜索。
Windows系统:将python_pydiction.vim文件复制到 C:\vim\vimfiles\ftplugin 目录下(假设你的Vim安装路径为C:\vim)
除此之外的另两个文件complete-dict和pydiction.py可以放置到任何你想放置的位置,但在ftplugin目录下最好只存放python_pydiction.vim而不应该还有其他文件。
以下为pydiction.zip解压后执行的安装命令(我的complete-dict和pydiction.py放置在~/.vim目录下):
进入解压后的pydiction目录
$ cp after/ftplugin/python_pydiction.vim ~/.vim/after/ftplugin
$ cp complete-dict ~/.vim
$ cp pydiction.py ~/.vim
5. 编辑配置文件
编辑~/.vimrc文件,如果不存在则创建。添加以下内容:
let Tlist_Auto_Highlight_Tag=<span style="color:#
let Tlist_Auto_Open=<span style="color:#
let Tlist_Auto_Update=<span style="color:#
let Tlist_Display_Tag_Scope=<span style="color:#
let Tlist_Exit_OnlyWindow=<span style="color:#
let Tlist_Enable_Dold_Column=<span style="color:#
let Tlist_File_Fold_Auto_Close=<span style="color:#
let Tlist_Show_One_File=<span style="color:#
let Tlist_Use_Right_Window=<span style="color:#
let Tlist_Use_SingleClick=<span style="color:#
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
let g:pydiction_location='~/.vim/tools/pydiction/complete-dict'
set autoindent
set tabstop=<span style="color:#
set shiftwidth=<span style="color:#
set expandtab
set number
filetype plugin on:表示开启插件。
let g:pydiction_location='~/.vim/tools/pydiction/complete-dict' : 写入你存放complete-dict的绝对路径。
如果是Pydiction 1.0以前的版本,要确保vimrc不包含以下代码:
if has(&autocm&)
autocmd FileType python set complete&#43;=k/path/to/pydiction iskeyword&#43;=.,(
endif & has(&autocmd&)
6. 进击的.vimrc
以上针对Python配置的vim算是基本完成,但事情可以做得更完善一点,进一步将你的vim变得更好用。(以下进击不仅针对Python,而是对vim自身的完善。)
6.1. 安装pathogen.vim
简介:pathogen.vim是一个方便操作&runtimepath&, &path&, &tags&等的插件,安装了pathogen.vim后,可以非常方便地下载安装其他vim插件。
下载:&或&
首先,在vim runtime目录下创建两新目录 ~/.vim/autoload 和 ~/.vim/bundle。
$ mkdir -p ~/.vim/autoload ~/.vim/bundle
其次,拷贝源包中 autoload/pathogen.vim 到 ~/.vim/autoload 目录下。
$ cp autoload/pathogen.vim ~/.vim/autoload/pathogen.vim
然后,在.vimrc文件中写入以下代码:
execute pathogen#infect()
至此,pathogen.vim便安装完成了。此后所有vim插件目录可以解压到 ~/.vim/bundle 中, 它会被自动追加到&runtimepath&中。
6.2. 代码高亮
简介:对代码进行高亮显示。
将下载的hightlight.vim拷贝到 ~/.vim/plugin 目录下。
$ cp hightlight.vim ~/.vim/plugin
高亮搜索结果命令 :set hlsearch,使用命令 :hi Search查看高亮背景色,默认棕黄色,更改高亮背景色命令 :hi Search guibg=LightBlue。
临时关闭高亮命令 :nohlsearch,该命令可简写为 :noh。
可以配置.vimrc,使用空&#26684;键临时关闭搜索结果高亮,在.vimrc写入:
:nnoremap &silent& &Space& :nohlsearch&Bar&:echo&CR&
要关闭搜索结果高亮,使用命令 :set nohlsearch。同样可以配置.vimrc来使用快捷键(F4)快速关闭和开启搜索结果高亮,在.vimrc写入:
:noremap &F4& :set hlsearch! hlsearch?&CR&
要默认关闭搜索结果高亮,在.vimrc写入:
set viminfo^=h
(更多参考&)
&(如何高亮单行&)
6.3. taglist
简介:显示标签列表。
下载:参看前述。
安装:参看前述。
默认关闭taglist,在.vimrc写入:
let Tlist_Auto_Open=<span style="color:#
在正常编辑区域和tags区域切换命令 :ctrl&#43;w&#43;w。
TlistToggle:开关taglist。
&CR&:跳转至tag定义处。
o:在新窗口中显示光标下的tag。
u:更新taglist窗口中的tag。
s:更改排序方式,名字排序或行号排序。
X:taglist窗口放大缩小。
&#43;:打开折叠,等同zo。
-:关闭折叠,等同zc。
*:打开所有折叠,等同zR。
=:将所有tag折叠,等同zM。
[[:跳转至前一个文件。
]]:跳转至后一个文件。
q:关闭taglist窗口。
&F1&:显示帮助。
6.4. 折叠代码
简介:将Python代码折叠,Python的class,function,以及在{{{,}}}标记的内容将被折叠。
将下载的python_fold.vim拷贝到 ~/.vim/plugin 目录下。
关闭开启时默认折叠命令,在.vimrc写入:
set nofoldenable
zo: 展开单个折叠区。
zc: 聚合单个折叠区。
zn: 展开全部折叠区。
zN: 聚合全部折叠区。
6.5. NERDTree目录树
简介:打开文件目录树,相当于文件浏览器。
将整个解压后的源包拷贝到 ~/.vim 目录下,需要确保 NERD_tree.vim 位于 ~/.vim/plugin 目录下, NERD_tree.txt 位于 ~/.vim/doc 目录下。
使用&F7&作为快捷键开关目录树,在.vimrc写入:&
map &F7& :NERDTreeToggle&CR&
6.6. 自动补全&
简介:可以对常用词进行提示补全。
下载:&或&https://bitbucket.org/ns9tks/vim-autocomplpop/get/tip.zip
拷贝acp.vim 到 ~/.vim/plugin 目录下,拷贝acp.txt到~/.vim/doc 目录下。
【注意】 该插件有一个依赖对象l9.vim,所以还需要安装l9.vim插件。
6.7. l9.vim&
简介:自动补全AutoComplPop的依赖库。
将源包目录置于vim运行时目录下,确保 l9.vim 处于 ~/.vim/plugin 目录下, l9.txt 处于 ~/.vim/doc 目录下。
本文已收录于以下专栏:
相关文章推荐
Vim的Python编辑器详细配置过程 (Based on Ubuntu 12.04 LTS)
为什么要用vim编辑py文件?
因为在Linux命令行中,缺少图形界面的IDE,vi...
Linux平台下Python的安装及IDE开发环境搭建
1、Python安装
2、基于Eclipse的集成开发环境搭建...
在Windows卧铺使用Zend Studio或者EditPlus写PHP,Zend Studio适合大项目,EditPlus配置PHP开发环境后更适合一些简单快速的修改或者html。在Ubuntu下...
在Windows下用惯了各种现成的工具,转到Linux下,一下没了头绪……好歹google出一些别人的心得,折腾来折腾去,也算是把开发环境配好了。
1. 安装完整的vim
# apt-get in...
一.安装vim
sudo apt-get install vim
安装的vim版本是7.3
二.vim基础...
**Vim as a python IDE**
最近一直在写Python,但一直没有像样的配置一下Vim,没有代码提示、没有Highlight导致写代码效率低下,于是辗转找到了英国的一篇配置Vi...
1.在vim中可以用‘=’来格式化代码具体操作如下:
== 格式化当前行
gg=G 格式化整个文档
#= 格式当前行及接下来的#行代码,例如“2=” 格式化当前行及接下来的2行
2.用vim格式化...
参考如下篇文章
Ubuntu 提供了一个良好的 Python 开发环境,但如果想使我们的开发效率最大化,还需要进行很多定制化的安装和配置。下面的是我们团队开发人员推荐的一个安装和配置步骤,基于 Ubuntu 12.0...
Ubuntu编写与运行python程序
1、使用VIM编辑器
目前,没找到比较好的集成开发工具,就用Vim开发python。一般Ubuntu系统不带vim要自己安装。如我用的Ubuntu14.04...
他的最新文章
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)苹果/安卓/wp
积分 56, 距离下一级还需 29 积分
道具: 彩虹炫, 涂鸦板, 雷达卡, 热点灯, 金钱卡, 显身卡下一级可获得
权限: 自定义头衔
购买后可立即获得
权限: 隐身
道具: 金钱卡, 彩虹炫, 雷达卡, 热点灯, 涂鸦板
上火签到天数: 10 天连续签到: 1 天[LV.3]偶尔看看II
刚接触python,根据一个教程下载了notepad++文本编辑器,编了个最简单的helloworld脚本,保存为hello.py格式的文件。
我的理解是在python界面应该可以调用这个脚本程序(不知道是不是可以?),网上说可以在CMD窗口输入python,然后输入python hello.py,弄了好半天才明白应该在文件保存的窗口界面打开CMD(小白伤不起,不晓得可以shift+右键CMD。。。之前一直从菜单栏进入来着,琢磨了很久“当前”俩字,晕死,大家表笑我)
现在就有一些疑惑:,貌似python编程界面就是拿来运行查看结果的?是不是主要编辑还是在文本编辑器里?在python.exe里面是不是只能敲代码,不能调用文本编辑器编的程序?
支持楼主:、
购买后,论坛将把您花费的资金全部奖励给楼主,以表示您对TA发好贴的支持
载入中......
WINDOWS在CMD命令行用PYTHON运行脚本,LINUX也类似。 看官网的TUTORIAL啊
刚刚才有一点点感觉,继续研究研究
window下运行需要添加环境变量
你也可以考虑采用以下二帖提到的编辑器,用起来会较方便,从中挑个用起来顺手的
bndnsuy 发表于
你也可以考虑采用以下二帖提到的编辑器,用起来会较方便,从中挑个用起来顺手的
Python IDE比较与推荐(上) ...谢谢啦,才开始入门,先从最简单的编辑器入手,之后从这些里挑一个
您好,我也遇到了您这种情况,看到您的帖子才明白了,您现在应该很厉害了吧,请问这个文本编辑器的命令行和python有什么关系呢?
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
如有投资本站或合作意向,请联系(010-);
邮箱:service@pinggu.org
投诉或不良信息处理:(010-)
论坛法律顾问:王进律师如果你使用的是Windows,请使用这个/Russell91/pythonwpy,用法类似
&#8212;&#8212;&#8212;&#8212;&#8212;
在命令行中运行Python命令,并且可以自动的导入需要的模块
1.自动导入模块
$ py 'math.exp(1)'
$ py 'random.random()'
$ py 'datetime.datetime.now?'
Help on built-in function now:
[tz] -& new datetime with tz's local day and time.
1234567891011
$ py 'math.exp(1)'2.&$ py 'random.random()'0.&$ py 'datetime.datetime.now?'Help on built-in function now:&now(...)&&&&&&[tz] -& new datetime with tz's local day and time.
2.py -x 'foo(x)'会把foo应用于每行的输入
$ py 'range(3)' | py -x 'int(x)*7'
$ py 'range(3)' | py -x 'int(x)*7'0714
抓取一个csv文件的第二列
$ echo $'a1,b1,c1\na2,b2,c2' | py -x 'x.split(",")[1]'
$ echo $'a1,b1,c1\na2,b2,c2' | py -x 'x.split(",")[1]'b1b2
给每行输入添加.txt后缀
$ py 'range(3)' | py -x 'x + ".txt"'
$ py 'range(3)' | py -x 'x + ".txt"'0.txt1.txt2.txt
给目录中的文件添加.txt后缀
$ ls | py -x '"mv `%s` `%s.txt`" % (x,x)' | sh
# sharp quotes are swapped out for single quotes
# single quotes handle spaces in filenames
$ ls | py -x '"mv `%s` `%s.txt`" % (x,x)' | sh# sharp quotes are swapped out for single quotes# single quotes handle spaces in filenames
仅获取两位数
$ py 'range(14)' | py -x 'x if len(x) == 2 else None'
$ py 'range(14)' | py -x 'x if len(x) == 2 else None'10111213
3.py -l 会设置l = list(sys.stdin)
逐行打印列表
$ py 'range(3)'
$ py '[range(3)]'
$ py 'range(3)'012&$ py '[range(3)]'[0, 1, 2]
$ py 'range(3)' | py -l 'l[::-1]'
$ py 'range(3)' | py -l 'l[::-1]'210
$ py 'range(3)' | py -l 'sum(int(x) for x in l)'
$ py 'range(3)' | py -l 'sum(int(x) for x in l)'3
统计输入行数
$ py 'range(17)' | py -l 'len(l)'
$ py 'range(17)' | py -l 'len(l)'17
统计某字母开头单词的个数
$ cat /usr/share/dict/words | py -x 'x[0].lower()' | py -l 'collections.Counter(l).most_common(5)'
('s', 11327)
('c', 9521)
('p', 7659)
('b', 6068)
('m', 5922)
$ cat /usr/share/dict/words | py -x 'x[0].lower()' | py -l 'collections.Counter(l).most_common(5)'('s', 11327)('c', 9521)('p', 7659)('b', 6068)('m', 5922)
更多例子请见项目
打赏支持我整理更多优质资源,谢谢!
打赏支持我整理更多优质资源,谢谢!
任选一种支付方式
资源整理者简介:
可能感兴趣的文章
挺实用的,赞一个
按分类快速查找
关于资源导航
伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
关于资源导航
伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。
新浪微博:
推荐微信号
(加好友请注明来意)
- 好的话题、有启发的回复、值得信赖的圈子
- 分享和发现有价值的内容与观点
- 为IT单身男女服务的征婚传播平台
- 优秀的工具资源导航
- 翻译传播优秀的外文文章
- 国内外的精选博客文章
- UI,网页,交互和用户体验
- 专注iOS技术分享
- 专注Android技术分享
- JavaScript, HTML5, CSS
- 专注Java技术分享
- 专注Python技术分享
& 2017 伯乐在线}

我要回帖

更多关于 python 文本编辑器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信