让程序自动运行

Vim、Emacs配置和使用
回复
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

让程序自动运行

#1

帖子 罗非鱼 » 2014-01-05 14:46

我在设置文件里面写了一行
map <F4> :w<cr>:!python %<cr>

当我编辑的那个python文件有名字的时候,按下F4,可以顺利执行,如果正在编辑的文件是一个新文件,根本就没有文件名,
那么按下F4不能让它执行,请问,应当修改哪里?
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
联系:

Re: 让程序自动运行

#2

帖子 月下叹逍遥 » 2014-01-05 14:51

先保存,再运行
浮生七十今三十,从此凄惶未可知
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

Re: 让程序自动运行

#3

帖子 罗非鱼 » 2014-01-05 15:00

可否,不保存,或者保存成临时文件这个动作写在 map <F4> :w<cr>:!python %<cr> 里面?
头像
lilydjwg
论坛版主
帖子: 4250
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 让程序自动运行

#4

帖子 lilydjwg » 2014-01-05 15:35

当然可以,不过你可能需要写成一个函数了。bufname 函数可以用来判断当前缓冲区有没有名字。
回复