• Re: 推一本书

    书已收到。多谢!

    【 在 friedcat (suac) 的大作中提到: 】

    : Lisp in Small Pieces,简称LISP……,法国人写的,原书名字是Les Language Lisp。现在网络上有扫描版本,如果下载不了的话把邮箱告诉我,我来发。

    : 这本书讲lisp的实现,有相当大的深度和广度,看目录就知道了。

    : 1.The Basics of Interpretation

    : ...................

    2008-04-14
  • Re: 有哪个插件可以实现像这样的功能

    SnippetsEmu

    但不是很好用。比起TextMate来差得远了。比起其它editor中的snippets也有不如。

    【 在 liuyong (流星向洋) 的大作中提到: 】

    http://www.youtube.com/watch?v=bfgO-LXGpTM

    : 比如:

    : 1、编辑html文件时,写了标记的一部分,就补齐整个标记,标记的一些属性也一起给出来

    : ...................

    2008-04-11
  • Re: 推一本书

    请问,还能发给我一份吗……

    Kneo.Fang@gmail.com

    哪位收到的帮个忙,谢谢了。

    【 在 friedcat (suac) 的大作中提到: 】

    : Lisp in Small Pieces,简称LISP……,法国人写的,原书名字是Les Language Lisp。现在网络上有扫描版本,如果下载不了的话把邮箱告诉我,我来发。

    : 这本书讲lisp的实现,有相当大的深度和广度,看目录就知道了。

    : 1.The Basics of Interpretation

    : ...................

    2008-04-09
  • Re: LispWorks 5.1 Released

    你自己买企业版用?

    【 在 CMUCL (LispWorks 5.1.1 beta) 的大作中提到: 】

    : 只是 5.1 个人版还没放出来呢,放出来以后马上就做:) 昨天才刚发布,就连我买的企业

    : 版都还没给我发邮件提供 5.1 的下载地址和序列号呢。

    2008-03-29
  • Re: 有tcl的大牛吗?

    你的echo是一个外部程序还是自己的一个procedure?

    proc echo {args} {

    puts $args

    }

    proc set_max_delay {args} {

    puts "Runing set_max_delay $args"

    }

    proc echoo { cmds } {

    uplevel echo $cmds

    puts [uplevel list $cmds]

    puts [eval list [uplevel [list subst $cmds]]]

    uplevel $cmds

    }

    set a pointA

    set b pointB

    echoo {

    set_max_delay -from $a -to $b

    }

    【 在 smdavidth (瀧) 的大作中提到: 】

    : 我在调 synopsys dc_shell

    : 我现在想这样

    : proc echoo { cmds } {

    : ...................

    2008-03-29
  • Re: Python和64位平台的问题

    getenv需要加%%吗?

    【 在 blackout (blackout) 的大作中提到: 】

    : 今天发现一个问题,

    : 在64位VISTA上,os.getenv('%ProgramFiles%') 返回的结果是 c:\program files (x86). 在命令行里用echo %ProgramFiles% 返回的结果是c:\program files. 为什么会这样呢?python有64位安装吗?

    2008-03-22
  • Re: 怎么把 %:r 用到 :s 里?

    \=expand("%:r")

    行不行?

    【 在 AyuanX (求职!) 的大作中提到: 】

    : 因为要在 argdo 里用

    2008-03-21
  • Re: 用什么写haskell?

    看看有没有:

    $VIMRUNTIME/ftplugin/haskell.vim

    【 在 guch (Guch) 的大作中提到: 】

    : Vim默认没有支持?

    2008-03-18
  • 习惯

    let mapleader = ","

    map <leader>c do-something

    map \c do-something-different

    觉得很乱。快捷键总是嫌不够用。倒有点羡慕emacs的M-x。

    另外vim中未定义的按键(以及将来也不会被定义的按键)到底有哪些?

    我在一个资料中看到有^@,^K,^_,\,Fn,^Fn。

    就这么几个么?

    ^@又是什么意思?Ctrl+Shift+2?

    谢谢大家。

    2008-03-18
  • Re: 请问inputsave()是干什么的?

    那么,请问什么叫预输入?

    【 在 runsnake (狂奔之蛇) 的大作中提到: 】

    :                 保存预输入 (也包括映射的) 并清除之,使得下一个提示能从用户得到

    :                 输入。在提示之后应该跟上配套的 inputrestore()。可以多次使用,

    :                 此时应该有同样多次的 inputrestore() 调用。

    : ...................

    2008-03-15
  • 请问inputsave()是干什么的?

    不明白什么叫typeahead……

    inputrestore()                        *inputrestore()*

    Restore typeahead that was saved with a previous inputsave().

    Should be called the same number of times inputsave() is

    called.  Calling it more often is harmless though.

    Returns 1 when there is nothing to restore, 0 otherwise.

    inputsave()                        *inputsave()*

    Preserve typeahead (also from mappings) and clear it, so that

    a following prompt gets input from the user.  Should be

    followed by a matching inputrestore() after the prompt.  Can

    be used several times, in which case there must be just as

    many inputrestore() calls.

    Returns 1 when out of memory, 0 otherwise.

    2008-03-15
  • 在两个tab间diff

    对已打开的两个tab做diff。我写得很罗嗦。请问有没有简单点的方法?

    风格不好的地方也请指正。谢谢。

    function! DiffFiles(f1, f2)

    execute 'tablast'

    execute 'tabnew ' . a:f2

    execute 'vertical diffsplit ' . a:f1

    endfunction

    function! DiffTabs(t1, t2)

    function! GetTabFile(n)

    let buflist = tabpagebuflist(a:n)

    let winnr = tabpagewinnr(a:n)

    return bufname(buflist[winnr - 1])

    endfunction

    let s1 = GetTabFile(a:t1)

    let s2 = GetTabFile(a:t2)

    call DiffFiles(s1, s2)

    endfunction

    function! DiffEndTabs()

    let n = tabpagenr('$')

    call DiffTabs(n-1, n)

    endfunction

    map <silent> \diff :call DiffTabs(1, 2)<cr>

    map <silent> \dif0 :call DiffEndTabs()<cr>

    2008-03-12
  • Re: 如何对字符串中某个字符计数?

    perldoc -q count

    【 在 pancakezhao (乒乒乓乓) 的大作中提到: 】

    : 小弟刚接触perl不久,有个问题百思不得其解,请大侠指教,谢谢:)

    : 问题:对一个‘0’和‘1’组成的字符串,如何求得其中字符‘1’的数目。比如$a="0010111001"中‘1’的数目为5。

    2008-03-08
  • 大家有没有修改下载来的plugin的习惯?

    有时候下了个plugin,别的都还好,就是按键设置很不习惯(和个人风格冲突或者和已有的mapping冲突),经常需要自己修改plugin。但是改别人的东西心里有点不舒服。而且以后官方plugin若有更新也麻烦。不知道其他人有没有这样的问题?

    2008-03-08
  • Re: 默认的这些map是哪里来的?

    还是没找到在哪里设的啊……

    【 在 flw (梨花小蓓蕾) 的大作中提到: 】

    : :help startup

    2008-01-27
  • 默认的这些map是哪里来的?

    困惑我一段时间了。我如果敲vim启动vim,进去后:map会有这样的结果:

    o  <C-A>         <Home>

    v  <C-A>         <Home>

    o  <C-B>         <Left>

    v  <C-B>         <Left>

    o  <C-D>       * <Del>

    v  <C-D>       * <Del>

    o  <C-E>         <End>

    v  <C-E>         <End>

    o  <C-F>         <Right>

    v  <C-F>         <Right>

    v  <C-G>       * <Esc>

    o  <C-G>       * <C-C>

    o  <C-N>         <Down>

    v  <C-N>         <Down>

    o  <C-P>         <Up>

    v  <C-P>         <Up>

    o  <C-V>       * <PageDown>

    v  <C-V>       * <PageDown>

    ...

    但是如果敲vi启动就没有这些。

    我想问下这些设置是哪里载入的?

    我已经把.vimrc删掉了。

    多谢。

    2008-01-26
  • Re: 请问怎么在statusline中显示正在键入的命令?

    晕,我还以为在statusline里,困惑了几天。

    谢谢。

    【 在 imbenben (爱慕本本) 的大作中提到: 】

    : set showcmd

    2008-01-13
  • 请问怎么在statusline中显示正在键入的命令?

    比如要在命令模式敲"+gP,在敲完最后一个P之前,让已经敲入的字符("+g)显示在下面的状态栏中。Windows下的vim默认就是这样。不知道要手动设应该怎么设。

    谢谢。

    2008-01-13