如果我在Emacs運行的Perl,它通常處理文本的一個區域或一個命令的結果插入到緩衝區。
M-!
(即Meta-Shift-1)將執行一個shell命令,並將結果顯示在迷你緩衝區中。
使用前綴參數(M-1)前綴命令將在點處插入命令的輸出。
例如,磕碰出(x)的HTML文件到一個空的緩衝液: M-1 M-!
perl -MCGI=:standard -e 'print start_html("Hello World"),end_html'
將產生以下:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
<head>
<title>Hello World</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
我正在努力獲得isend模式,希望這會奏效。謝謝您的幫助。當我設法獲得擴展名時,我會更新。 –
@Francesco。這很好,但在我的實驗中,解釋器不會打印或運行任何東西,直到您將EOF發送給解釋器(您必須從運行解釋器的緩衝區執行此操作)。任何方式'isend-mode'都可以爲你做點什麼? –
你可以在調試模式下啓動'perl'來獲得一個交互式的perl環境(在這個環境中對行進行解釋)。 perldebug(1)手冊頁包含所有的細節,但是你可以用'perl -d -e 42' – Francesco