2015-05-12 62 views
1

我想知道如何在終端輸出中顯示文本文件的內容,因爲我不知道如何去做。 我希望它能像「more [文件名]」一樣工作。這些文件與html腳本位於同一目錄中。顯示文本文件

這裏是我當前的代碼*: http://pastebin.com/iN4AXUs9

*我用引擎收錄,因爲格式化被搞亂了,當我在這裏貼了。

感謝

+0

請參見[「應該問題包括‘在他們的標題標籤’? 「](http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles),其中的共識是」不,他們不應該「! –

回答

0

嘗試:

var c = $.terminal.splitCommand(cmd); 
if (c.name == "more") { 
    $.get(c.args[0], function(file) { 
     term.echo(file); 
    }); 
} 

它將顯示整個文件都在一個,如果你想類似於更多的命令是你需要將文件分割成頁。也許是這樣的:

 var export_data = term.export_view(); 
    $.get(c.args[0], function(file) { 
     var i = 0; 
     var lines = file.split('\n'); 
     term.clear().echo(lines.slice(i, i+term.rows()).join('\n')); 
     term.push($.noop, { 
      keydown: function(e) { 
       if (e.which == 32) { 
        i++; 
        term.clear().echo(lines.slice(i, i+term.rows()).join('\n')); 
       } else if (e.which == 27) { 
        term.pop().import_view(export_data); 
       } 
       return false; 
      } 
     }); 

    }); 

如果你想有更多然後再2行顯示您需要調整終端:

var terminal = $('...').terminal(...); 
    var $win = $(window); 
    $win.resize(function() { 
     var height = $win.height(); 
     terminal.innerHeight(height); 
    }).resize(); 
    terminal.resize(); 
+0

兩者都有效。第二個問題(多線)只是一個快速的問題,是否有可能改變顯示的線數。目前它只顯示2行文檔。 –

+0

還有一件事!有沒有辦法中斷顯示具有特定擊鍵的文本文件或文本文件完成時的顯示,因爲目前無法在不刷新頁面的情況下返回到普通終端 –

+0

@AIAUDev使用修復程序更新了答案。我忘記了暫停和禁用鍵盤輸入您需要刪除暫停和恢復,你將退出使用退出鍵。 – jcubic