Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 是否有允许将当前行作为bash命令计算的编辑器?_Linux_Bash_Shell_Editor_Eval - Fatal编程技术网

Linux 是否有允许将当前行作为bash命令计算的编辑器?

Linux 是否有允许将当前行作为bash命令计算的编辑器?,linux,bash,shell,editor,eval,Linux,Bash,Shell,Editor,Eval,我想逐行评估bash脚本。我可能还想跳回并再次执行前一行 如中所述,可以使用内置调试选项-x,但这不是很方便,因为您没有以前和将来命令的概述 为了用R编写软件,我使用了。编辑器允许通过按Ctrl+Enter键将当前行作为R命令进行计算。之后,结果显示在一个内置shell中,光标跳到下一个命令 有没有像gedit这样的简单文本编辑器,可以将当前行发送到内置的shell/控制台bash、zsh、,。。。然后在shell中查看evlauation的结果?它不是Emacs内置的,但很容易做到 (defu

我想逐行评估bash脚本。我可能还想跳回并再次执行前一行

如中所述,可以使用内置调试选项-x,但这不是很方便,因为您没有以前和将来命令的概述

为了用R编写软件,我使用了。编辑器允许通过按Ctrl+Enter键将当前行作为R命令进行计算。之后,结果显示在一个内置shell中,光标跳到下一个命令


有没有像gedit这样的简单文本编辑器,可以将当前行发送到内置的shell/控制台bash、zsh、,。。。然后在shell中查看evlauation的结果?

它不是Emacs内置的,但很容易做到

(defun shell-eval-line (pos)
  "Evaluate the line around position as a shell command.
In interactive mode, use the cursor's position."
  (interactive "d")
  (save-excursion
    (goto-char pos)
    (shell-command (buffer-substring
            (line-beginning-position) (line-end-position))) ))
绑定到你喜欢的C-C键上!大概走吧


在“保存偏移”之外添加下一行,使其在完成时前进到下一行,或者在其周围创建一个简单的宏来调用函数并跳到下一行。

它不是Emacs内置的,但很容易做到

(defun shell-eval-line (pos)
  "Evaluate the line around position as a shell command.
In interactive mode, use the cursor's position."
  (interactive "d")
  (save-excursion
    (goto-char pos)
    (shell-command (buffer-substring
            (line-beginning-position) (line-end-position))) ))
绑定到你喜欢的C-C键上!大概走吧


在“保存偏移”之外添加下一行,使其在完成时前进到下一行,或者在其周围创建一个简单的宏来调用函数并跳到下一行。

您也可以使用编辑器执行此操作。在他们的维基上有一个。简言之:

安装geany 打开文件~/.config/geany/geany.conf并设置send\u selection\u safe=true 重新启动geany 设置密钥绑定编辑>首选项>密钥绑定它处于格式化/发送选择到终端下
实际上,您不必选择要发送的代码。到目前为止,我还不知道如何指示geany在之后跳转到下一行。

您也可以使用编辑器进行操作。在他们的维基上有一个。简言之:

安装geany 打开文件~/.config/geany/geany.conf并设置send\u selection\u safe=true 重新启动geany 设置密钥绑定编辑>首选项>密钥绑定它处于格式化/发送选择到终端下
实际上,您不必选择要发送的代码。到目前为止,我还不知道如何指示geany在之后跳转到下一行。

在Emacs中,如果编辑器中还没有这样的函数,您可以轻松地将其添加到编辑器中。如何?我浏览了所有的菜单,但在Emacs中找不到任何东西,你可以很容易地将这样一个函数添加到编辑器中,如果它还没有的话。怎么做?我浏览了所有菜单,但在$HOME/.emacs.d/init.el文件中找不到任何东西。如果您只想在需要时加载它,而不想在init.el中添加很少使用的内容,请将其放在单独的文件中并从那里加载。要进行快速的临时实验,只需将其粘贴到*scratch*缓冲区和M-x eval defun中,另请参见$HOME/.emacs.d/init.el文件。如果您只想在需要时加载它,而不想在init.el中添加很少使用的内容,请将其放在单独的文件中并从那里加载。要进行快速的临时实验,只需将其粘贴到*scratch*缓冲区和M-x eval defun中,请参见。