RT,我想实现一键编译并执行
map <F3> <Esc>:w<CR>:make<CR>:./<filename><CR>
就是这个filename該怎么做?
还有map可不可以有参数呢?
非常感谢!
如何在VIM的map功能中引用正在编辑的文件名?
-
- 帖子: 12
- 注册时间: 2011-06-08 13:26
- cjxgm
- 帖子: 1952
- 注册时间: 2010-04-23 20:40
- 系统: Arch Linux
- 来自: 浙江·杭州
- 联系:
Re: 如何在VIM的map功能中引用正在编辑的文件名?
LZ 试一下这样行不行aikilis 写了:RT,我想实现一键编译并执行
map <F3> <Esc>:w<CR>:make<CR>:./<filename><CR>
就是这个filename該怎么做?
还有map可不可以有参数呢?
非常感谢!
代码: 全选
map <F3> <Esc>:w<CR>:make<CR>:execute '!./' . substitute(bufname("%"), '\.\i\+$', '', "g")<CR>
- Fermat618
- 帖子: 728
- 注册时间: 2008-12-28 16:01
-
- 帖子: 12
- 注册时间: 2011-06-08 13:26
Re: 如何在VIM的map功能中引用正在编辑的文件名?
成功了!!非常感谢!cjxgm 写了:LZ 试一下这样行不行aikilis 写了:RT,我想实现一键编译并执行
map <F3> <Esc>:w<CR>:make<CR>:./<filename><CR>
就是这个filename該怎么做?
还有map可不可以有参数呢?
非常感谢!代码: 全选
map <F3> <Esc>:w<CR>:make<CR>:execute '!./' . substitute(bufname("%"), '\.\i\+$', '', "g")<CR>
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: 如何在VIM的map功能中引用正在编辑的文件名?
bufname 中含有路径怎么办?cjxgm 写了:LZ 试一下这样行不行aikilis 写了:RT,我想实现一键编译并执行
map <F3> <Esc>:w<CR>:make<CR>:./<filename><CR>
就是这个filename該怎么做?
还有map可不可以有参数呢?
非常感谢!代码: 全选
map <F3> <Esc>:w<CR>:make<CR>:execute '!./' . substitute(bufname("%"), '\.\i\+$', '', "g")<CR>
https://github.com/lilydjwg/dotvim/blob ... pp.vim#L66
-
- 帖子: 72
- 注册时间: 2010-09-02 19:47
Re: 如何在VIM的map功能中引用正在编辑的文件名?
expand("%:p:t")
:help filename-modifiers
:help filename-modifiers
-
- 帖子: 151
- 注册时间: 2009-05-29 22:05
Re: 如何在VIM的map功能中引用正在编辑的文件名?
nmap <leader>rr :!perl %
仅引用文件名到命令行,不运行。因为有时候或许要加个参数什么的
仅引用文件名到命令行,不运行。因为有时候或许要加个参数什么的
-
- 帖子: 12
- 注册时间: 2011-06-08 13:26
Re: 如何在VIM的map功能中引用正在编辑的文件名?
这个好,只引用到命令行niejieqiang 写了:nmap <leader>rr :!perl %
仅引用文件名到命令行,不运行。因为有时候或许要加个参数什么的