Python论坛  - 讨论区

标题:[python-chinese] 请问在Emacs里我想要修改一大段代码的缩进,该怎么处理?

2006年06月19日 星期一 12:10

zhujie zhujiemao at 126.com
Mon Jun 19 12:10:01 HKT 2006

def executeMethod(analyzer,methodname,params):
    print 'Execute remote method: ',methodname,'with params: ',params
    #method = analyzer.getMethods[methodname]
    proxy = analyzer.server
    paramstr = ''
    for param in params:
        paramstr = '"' + param + '",'
    paramstr = ','.join(paramstr.split(',')[:-1])
    evalstr = 'proxy.'+methodname+'('+paramstr+')'
    print evalstr
    try:   
        ret = eval('proxy.'+methodname+'('+paramstr+')')
        print 'Remote return:'
        print '\t',ret
    except:
        print 'Execute ',methodname,' error: '
        print sys.exc_type, sys.exc_value

比如这段代码,我想去掉try...except,然后把他们之间的代码的缩进整体往前调一点,在Emacs中该如何操作?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060619/601c0c49/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月20日 星期二 16:25

mouqx xu zsuxqm at gmail.com
Tue Jun 20 16:25:48 HKT 2006

如果是vi我就会。用一个ed命令:n,ms/^\t//,n,m分别是开始和结束的行号。

On 6/19/06, zhujie <zhujiemao at 126.com> wrote:
>
>  def executeMethod(analyzer,methodname,params):
>     print 'Execute remote method: ',methodname,'with params: ',params
>     #method = analyzer.getMethods[methodname]
>     proxy = analyzer.server
>     paramstr = ''
>     for param in params:
>         paramstr = '"' + param + '",'
>     paramstr = ','.join(paramstr.split(',')[:-1])
>     evalstr = 'proxy.'+methodname+'('+paramstr+')'
>     print evalstr
>     try:
>         ret = eval('proxy.'+methodname+'('+paramstr+')')
>         print 'Remote return:'
>         print '\t',ret
>     except:
>         print 'Execute ',methodname,' error: '
>         print sys.exc_type, sys.exc_value
> 比如这段代码,我想去掉try...except,然后把他们之间的代码的缩进整体往前调一点,在Emacs中该如何操作?
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060620/42e78520/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月20日 星期二 18:43

William Xu william.xwl at gmail.com
Tue Jun 20 18:43:35 HKT 2006

"mouqx xu" <zsuxqm at gmail.com> writes:

> 如果是vi我就会。用一个ed命令:n,ms/^\t//,n,m分别是开始和结束的行号。

大意就是将前面几个空格替换掉?这种方法挺烦的。要是 c 之类的代码就方便多
了,全选,缩进, done. 可能对于 python 这种语法依赖缩进的代码,没有什么编
辑器能有好的方法处理。

-- 
William

Why did the Lord give us so much quickness of movement unless it was to
avoid responsibility with?

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月20日 星期二 19:32

limodou limodou at gmail.com
Tue Jun 20 19:32:57 HKT 2006

On 6/20/06, William Xu <william.xwl at gmail.com> wrote:
> "mouqx xu" <zsuxqm at gmail.com> writes:
>
> > 如果是vi我就会。用一个ed命令:n,ms/^\t//,n,m分别是开始和结束的行号。
>
> 大意就是将前面几个空格替换掉?这种方法挺烦的。要是 c 之类的代码就方便多
> 了,全选,缩进, done. 可能对于 python 这种语法依赖缩进的代码,没有什么编
> 辑器能有好的方法处理。
>
怎么没有。块缩近是编辑器的一个基本功能。

-- 
I like python!
My Blog: http://www.donews.net/limodou
My Django Site: http://www.djangocn.org
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月20日 星期二 20:28

李晓锋 leexiaofeng at gmail.com
Tue Jun 20 20:28:35 HKT 2006

选中要缩进的部分;然后C-M-\就OK了。

在06-6-20,limodou <limodou at gmail.com> 写道:
>
> On 6/20/06, William Xu <william.xwl at gmail.com> wrote:
> > "mouqx xu" <zsuxqm at gmail.com> writes:
> >
> > > 如果是vi我就会。用一个ed命令:n,ms/^\t//,n,m分别是开始和结束的行号。
> >
> > 大意就是将前面几个空格替换掉?这种方法挺烦的。要是 c 之类的代码就方便多
> > 了,全选,缩进, done. 可能对于 python 这种语法依赖缩进的代码,没有什么编
> > 辑器能有好的方法处理。
> >
> 怎么没有。块缩近是编辑器的一个基本功能。
>
> --
> I like python!
> My Blog: http://www.donews.net/limodou
> My Django Site: http://www.djangocn.org
> NewEdit Maillist: http://groups.google.com/group/NewEdit
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060620/77705ecb/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月20日 星期二 22:42

William Xu william.xwl at gmail.com
Tue Jun 20 22:42:07 HKT 2006

limodou <limodou at gmail.com> writes:

> On 6/20/06, William Xu <william.xwl at gmail.com> wrote:
>> "mouqx xu" <zsuxqm at gmail.com> writes:
>>
>> > 如果是vi我就会。用一个ed命令:n,ms/^\t//,n,m分别是开始和结束的行号。
>>
>> 大意就是将前面几个空格替换掉?这种方法挺烦的。要是 c 之类的代码就方便多
>> 了,全选,缩进, done. 可能对于 python 这种语法依赖缩进的代码,没有什么编
>> 辑器能有好的方法处理。
>>
> 怎么没有。块缩近是编辑器的一个基本功能。

我指的是不用自己选哪一块,而是直接全选,缩进。

-- 
William

A Tale of Two Cities LITE(tm)
	-- by Charles Dickens

	A man in love with a girl who loves another man who looks just
	like him has his head chopped off in France because of a mean
	lady who knits.

Crime and Punishment LITE(tm)
	-- by Fyodor Dostoevski

	A man sends a nasty letter to a pawnbroker, but later
	feels guilty and apologizes.

The Odyssey LITE(tm)
	-- by Homer

	After working late, a valiant warrior gets lost on his way home.

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月21日 星期三 08:51

limodou limodou at gmail.com
Wed Jun 21 08:51:27 HKT 2006

On 6/20/06, William Xu <william.xwl at gmail.com> wrote:
> limodou <limodou at gmail.com> writes:
>
> > On 6/20/06, William Xu <william.xwl at gmail.com> wrote:
> >> "mouqx xu" <zsuxqm at gmail.com> writes:
> >>
> >> > 如果是vi我就会。用一个ed命令:n,ms/^\t//,n,m分别是开始和结束的行号。
> >>
> >> 大意就是将前面几个空格替换掉?这种方法挺烦的。要是 c 之类的代码就方便多
> >> 了,全选,缩进, done. 可能对于 python 这种语法依赖缩进的代码,没有什么编
> >> 辑器能有好的方法处理。
> >>
> > 怎么没有。块缩近是编辑器的一个基本功能。
>
> 我指的是不用自己选哪一块,而是直接全选,缩进。
>

什么叫直接全选,一般的编辑器不是有全选的功能嘛!
-- 
I like python!
My Blog: http://www.donews.net/limodou
My Django Site: http://www.djangocn.org
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月21日 星期三 13:12

William Xu william.xwl at gmail.com
Wed Jun 21 13:12:19 HKT 2006

limodou <limodou at gmail.com> writes:

>> 我指的是不用自己选哪一块,而是直接全选,缩进。
> 
> 什么叫直接全选,一般的编辑器不是有全选的功能嘛!

啊呀,拿 OP 的例子来说,新建 foo.py 仅含 OP 的代码。全选(C-x h), 缩进
(C-M-\). 可以看到缩进后全乱了。

---------------------------------8< 原文 ---------------------------------- 
def executeMethod(analyzer,methodname,params):
    print 'Execute remote method: ',methodname,'with params: ',params
    #method = analyzer.getMethods[methodname]
    proxy = analyzer.server
    paramstr = ''
    for param in params:
        paramstr = '"' + param + '",'
    paramstr = ','.join(paramstr.split(',')[:-1])
    evalstr = 'proxy.'+methodname+'('+paramstr+')'
    print evalstr
    try:
        ret = eval('proxy.'+methodname+'('+paramstr+')')
        print 'Remote return:'
        print '\t',ret
    except:
        print 'Execute ',methodname,' error: '
        print sys.exc_type, sys.exc_value

---------------------------------8< 缩进后 ----------------------------------- 
def executeMethod(analyzer,methodname,params):
    print 'Execute remote method: ',methodname,'with params: ',params
    #method = analyzer.getMethods[methodname]
    proxy = analyzer.server
    paramstr = ''
    for param in params:
        paramstr = '"' + param + '",'
        paramstr = ','.join(paramstr.split(',')[:-1])
        evalstr = 'proxy.'+methodname+'('+paramstr+')'
        print evalstr
        try:
            ret = eval('proxy.'+methodname+'('+paramstr+')')
            print 'Remote return:'
            print '\t',ret
            except:
                print 'Execute ',methodname,' error: '
                print sys.exc_type, sys.exc_value
---------------------------------8<------------------------------------- 

-- 
William

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月21日 星期三 14:16

limodou limodou at gmail.com
Wed Jun 21 14:16:52 HKT 2006

On 6/21/06, William Xu <william.xwl at gmail.com> wrote:
> limodou <limodou at gmail.com> writes:
>
> >> 我指的是不用自己选哪一块,而是直接全选,缩进。
> >
> > 什么叫直接全选,一般的编辑器不是有全选的功能嘛!
>
> 啊呀,拿 OP 的例子来说,新建 foo.py 仅含 OP 的代码。全选(C-x h), 缩进
> (C-M-\). 可以看到缩进后全乱了。
>
> ---------------------------------8< 原文 ----------------------------------
> def executeMethod(analyzer,methodname,params):
>     print 'Execute remote method: ',methodname,'with params: ',params
>     #method = analyzer.getMethods[methodname]
>     proxy = analyzer.server
>     paramstr = ''
>     for param in params:
>         paramstr = '"' + param + '",'
>     paramstr = ','.join(paramstr.split(',')[:-1])
>     evalstr = 'proxy.'+methodname+'('+paramstr+')'
>     print evalstr
>     try:
>         ret = eval('proxy.'+methodname+'('+paramstr+')')
>         print 'Remote return:'
>         print '\t',ret
>     except:
>         print 'Execute ',methodname,' error: '
>         print sys.exc_type, sys.exc_value
>
> ---------------------------------8< 缩进后 -----------------------------------
> def executeMethod(analyzer,methodname,params):
>     print 'Execute remote method: ',methodname,'with params: ',params
>     #method = analyzer.getMethods[methodname]
>     proxy = analyzer.server
>     paramstr = ''
>     for param in params:
>         paramstr = '"' + param + '",'
>         paramstr = ','.join(paramstr.split(',')[:-1])
>         evalstr = 'proxy.'+methodname+'('+paramstr+')'
>         print evalstr
>         try:
>             ret = eval('proxy.'+methodname+'('+paramstr+')')
>             print 'Remote return:'
>             print '\t',ret
>             except:
>                 print 'Execute ',methodname,' error: '
>                 print sys.exc_type, sys.exc_value
> ---------------------------------8<-------------------------------------
>
我想是因为emacs有智能缩近的功能。一般的编辑器不会这样的,只会简单的缩近。我不会emacs,但也许可以关掉这一功能。


-- 
I like python!
My Blog: http://www.donews.net/limodou
My Django Site: http://www.djangocn.org
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号