使可执行文件在linux中无提示运行

使可执行文件在linux中无提示运行,linux,vim,Linux,Vim,每次我运行安装在系统中的可执行文件时,都没有任何提示,但最近我将我的vim编辑器配置为执行c++编码。每次我使用make-throughvim构建程序并希望运行构建的可执行文件时,都会出现一个弹出窗口,显示此文件是可执行文件,以及我是否要执行它 我怎样才能关掉它,这样就不会有提示打扰我了 编辑: 只有在vim编辑器外部双击文件时,才会出现提示。 在debian上使用LXDE桌面 编辑: 我注意到,在文件管理器中双击任何可执行文件都会得到相同的弹出窗口。 当通过桌面面板启动应用程序时,一切正常。我

每次我运行安装在系统中的可执行文件时,都没有任何提示,但最近我将我的
vim
编辑器配置为执行
c++
编码。每次我使用make-through
vim
构建程序并希望运行构建的可执行文件时,都会出现一个弹出窗口,显示此文件是可执行文件,以及我是否要执行它

我怎样才能关掉它,这样就不会有提示打扰我了

编辑: 只有在vim编辑器外部双击文件时,才会出现提示。 在debian上使用LXDE桌面

编辑: 我注意到,在文件管理器中双击任何可执行文件都会得到相同的弹出窗口。
当通过桌面面板启动应用程序时,一切正常。

我不知道您在“将vim配置为c++”时做了什么,但您应该能够通过运行
:make
使用make文件或通过调用
g++
目录来构建:

:!g++ % -o %<  # calls gcc filename.ext -o filename
:!g++%-o%<#调用gcc filename.ext-o filename
然后以类似的方式运行编译后的程序:

:!./%<         # executes ./filename  (w/o extension) and without prompting
:!./%<#执行./filename(不带扩展名),无提示

你在ubuntu上吗?如果是这样,尝试打开文件的首选项,找到行为选项,在打开时选择执行它。< /P>您究竟做了什么“重新配置它为C++代码?”@ MelLinux 2011 GTKMM自动完成(标识符和语义基),语法高亮显示,背景错误检查,内置的GDB调试器,运行程序在VIM,状态行,只编译VIM、C++ SnIPET插入、注释插入以及许多其他的东西,如BuffER切换和文件之间的切换。为什么?据我所知,在运行外部可执行文件之前进行确认的行为不是vim固有的。这意味着您安装的某个插件添加了该功能,您必须找出是哪个插件添加了该功能,并很可能通过注释该插件的该部分来删除该功能。实际上,该弹出窗口显示在vim editor外部,即双击该文件时。它在vim内部运行良好,或者在shell中执行。如果您正在构建并试图通过键映射运行
g++
,那么我们需要您发布
~./vimrc
的相关部分,以查看是什么影响了键映射。谢谢,我更新了我的问题,在编辑器内部运行程序没有问题,但在编辑器外部运行程序,双击file Explorer中的文件OOHH,您的桌面存在文件名(或扩展名)关联问题。需要的是(1)什么样的桌面?Gnome、KDE、XFCE、LXDE、Fluxbox?(2)当我配置VIM编辑器做C++编码时,你做了什么?和(3)当您单击可执行文件时--您正在运行哪个应用程序/文件管理器?。这听起来像是当您配置vim时所做的一切,它改变了不在PATH中的可执行文件的处理。这取决于桌面/文件管理器,可能是一个需要解决的PITA(麻烦…)。此外,如果您在文件管理器中,则右键单击您尝试启动的可执行文件,不进行确认,然后查看是否存在适用于该文件类型的
属性
设置
选项。有时,它是
属性
对话框中的一个小图标,可以让您找到文件关联。它只是在vim中使用make命令创建的一个文件,Makefile非常简单,没有指定扩展名,在属性对话框中,没有关于如何打开文件的默认设置。我应该选择什么?使用什么应用程序打开该文件?没有使用lxde的debian,我的属性中没有很多optoin,文件被标记为可执行文件,并且没有将属性更改为更多的选项:/