[问题]关于gvim处理java文件时候的一个键映射问题

Vim、Emacs配置和使用
回复
头像
tobyxmu
帖子: 116
注册时间: 2007-06-26 1:58
送出感谢: 0
接收感谢: 1 次

[问题]关于gvim处理java文件时候的一个键映射问题

#1

帖子 tobyxmu » 2007-11-03 14:31

我想实现的功能是:
按F4将java文件编译成.class文件;
按F5运行程序.

我在~/.gvimrc文件里面添加的配置是:

代码: 全选

"map
autocmd BufNewFile,BufRead *.java
         \ map <F4> <Esc>:!javac % <CR>
autocmd BufNewFile,BufRead *.java
         \ map <F5> <Esc>:!java % <BS><BS><BS><BS><BS><CR>


第一个功能实现了,第二个出现的问题。原因是我以为5个<BS>正好可以删去".java"这几个字符,结果发现%是被处理成一个字符的。请问如何实现映射到java javafile的功能?(这个javafile是文件名除去".java"后的名字)

谢谢 :D
zhangsong023
帖子: 768
注册时间: 2006-09-20 19:56
送出感谢: 0
接收感谢: 1 次

#2

帖子 zhangsong023 » 2007-11-03 16:11

java %:p:r
文档看得不够,呵呵。
头像
tobyxmu
帖子: 116
注册时间: 2007-06-26 1:58
送出感谢: 0
接收感谢: 1 次

#3

帖子 tobyxmu » 2007-11-03 16:20

zhangsong023 写了:java %:p:r
文档看得不够,呵呵。


谢谢,可是在map.txt里面没有找到:p,:r的内容,这两个参数的含义在哪里看呢 :D
zhangsong023
帖子: 768
注册时间: 2006-09-20 19:56
送出感谢: 0
接收感谢: 1 次

#4

帖子 zhangsong023 » 2007-11-03 16:22

:h filename-modifiers
回复

回到 “Vim和Emacs”