为什么vim不支持python的 u"string"?????!

Vim、Emacs配置和使用
回复
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45
送出感谢: 0
接收感谢: 9 次

为什么vim不支持python的 u"string"?????!

#1

帖子 fanhe » 2011-03-19 23:54

代码: 全选

:py import vim
:py vim.current.buffer[0] = u'abc'
提示错误

代码: 全选

:py vim.current.buffer[0] = 'abc'
就可行

为什么啊,又要转码,悲了个剧!

用python 写vim脚本还算可以的 :em05
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45
送出感谢: 0
接收感谢: 9 次

Re: 为什么vim不支持python的 u"string"?????!

#2

帖子 fanhe » 2011-03-20 0:21

在文个问题,貌似是因为我的字符是从xml文件读出来的,全部带前缀u
有什么办法去掉前缀u呢?
头像
lilydjwg
论坛版主
帖子: 4163
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

Re: 为什么vim不支持python的 u"string"?????!

#3

帖子 lilydjwg » 2011-03-20 13:51

代码: 全选

encode
Python 2 编码无限纠结~~

换 Python 3 吧,给 Vim 打上我的修正补丁,编码什么的再也不是问题了 :em02
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45
送出感谢: 0
接收感谢: 9 次

Re: 为什么vim不支持python的 u"string"?????!

#4

帖子 fanhe » 2011-03-20 16:03

最终还是只能 u'str'.encode('utf-8') 解决

python2还能用很长时间,暂不打算换

悲剧的是没有一个好用的python ide,只能自己来做了

vim真正的ide计划开发进行中,只支持c/c++,python
回复

回到 “Vim和Emacs”