題:
帶有集成差異的Linux文本編輯器
valepu
2017-10-31 17:16:24 UTC
view on stackexchange narkive permalink

我正在尋找具有集成差異功能的GUI文本編輯器。我習慣Windows上的Notepad ++及其diff插件。現在我正在使用Linux機器,但似乎找不到類似的東西。
我嘗試過:

  • Notepadqq,它具有大多數(如果不是全部)Notepad ++的功能,但是它在插件方面缺少並且還沒有diff插件
  • Geany有一個diff插件,但顯然它僅適用於版本控制下的文件
  • 我聽說有一種方法可以將Kompare與Kate集成在一起,但我似乎找不到逐步說明來做到這一點
  • 我已經在使用Atom和Eclipse,但我分別在我的javascript和Java項目以及所有我安裝的插件有點沉重。我正在尋找可以在短時間內打開的輕量級文本編輯器
  • 我試圖在Wine上運行Notepad ++,但是一旦我使用比較插件就會崩潰
最重要的是,有時我需要比較粘貼的文本而不保存文件,因此我在Notepad ++上打開了兩個新文檔,然後將需要粘貼的文本粘貼到那裡。

我將Linux Mint與KDE一起使用

Notepad ++插件在Windows上的工作方式如下:

  1. 打開2個文件(以防已打開2個文件,比較插件將使用當前文件中的一個。)
  2. ol>

    enter image description here

    1. 使用比較插件 enter image description here

    2. 它使用經典的diff接口啟動分割視圖,顯示已刪除的行,並添加線或略有不同的線

    3. ol>

      enter image description here

好吧,這很麻煩,但是Eclipse IDE將為您保存的每個文件保存一個私有版本,該文件稱為“本地歷史記錄”。另外,它具有“與本地歷史記錄比較”選項,因此只需覆蓋要比較的文件內容並與最新的本地歷史記錄進行比較
或者,為什麼不直接在[meld](http://meldmerge.org),[kdiff3](http://kdiff3.sourceforge.net)等中進行編輯?我在這裡想念什麼?您需要哪些可視文件差異工具不提供的編輯器功能?
代碼突出顯示,各種操作(縮進幫助,換行符轉換,更改編碼...),無需打開2個不同的程序,無需保存文件即可比較粘貼的文本,可以在運行時即時比較文件加工...
感謝您指定(+1)。我建議您使用這些詳細信息來更新問題(並可能添加[tag:gratis]標籤或添加預算)。您對S.O足夠活躍,因此請知道,您能給我們的信息越多,我們對您的幫助就越好。
感謝您的建議。在S.O.我已經知道我必須提供什麼有意義的信息,在這裡我認為“像Notepad ++這樣的輕量級文本編輯器就可以比較文件,但是對於Linux”就足夠了,但是您是對的,我需要更具體一點,我要更新我的帖子。再次感謝
談論預算:崇高的文字是否提供集成的差異?
三 答案:
#1
+2
ivanivan
2017-11-01 08:16:28 UTC
view on stackexchange narkive permalink

如果您採用* nix方法,並且擁有一個可以完成一項工作並且很好地完成工作並將其粘合在一起的工具,那麼您可以做到。 :)

在Geany中(是的,我看過您嘗試過...),您可以設置自定義構建命令。無需擔心版本控制插件或實際的VCS。

在Mint桌面系統上,我剛剛安裝了 melt -使用所需的任何GUI diff工具,只需將2個要比較的文件名作為參數。

在Geany中,單擊 Build 菜單,然後單擊 Set Build Commands 。向下直至底部,在 Execute 部分中,單擊一個空按鈕並創建一個新命令/操作-將其標記為“ Diff工具”或您喜歡的任何名稱。

實際命令,輸入

  / usr / bin / meld“%f”“ zenity --file-selection`”  

這將調用我安裝的 melt ,將其在當前窗口中的打開文件作為第一個參數,並啟動zenity file-picker對話框,讓您選擇其他文件。選擇另一個文件後,它將使用兩個文件名/路徑作為參數調用 melt

由於使用的是KDE,因此可以替換 zenity 如果願意,可以使用KDE固有的功能進行調用。

enter image description here

enter image description here

那麼,在Geany中進行設置之後,如何啟動比較?一些捷徑?在沒有在文件系統中再次找到其中一個文件的情況下,無法比較在Geany中打開的兩個文件?謝謝!
是的,一旦添加了菜單項,它將顯示在“構建”菜單的“執行”部分下。要編輯我的帖子,並包括一個篩選器。不確定是否可以引用在另一個選項卡中打開的文件,只是花了一些時間為您研究
我讀到即使使用運行命令插件,您也可以在Kate上執行類似的操作,我只是希望有一個帶有集成差異的文本編輯器
#2
+2
knb
2017-11-01 15:08:58 UTC
view on stackexchange narkive permalink

這有點重,但是您可以使用Eclipse及其“與...比較/彼此比較”功能。

您可以在兩個面板中進行編輯(然後禁用語法檢查),然後重新比較

還有許多其他比較選項(與git HEAD比較,與本地歷史記錄進行比較等)

附帶了屏幕截圖。

enter image description here

感謝您的回答。我已經在使用Eclipse for Java項目,我需要日常使用的輕量級產品
#3
+1
Josem
2019-12-16 01:24:24 UTC
view on stackexchange narkive permalink

CudaText還有一個名為 Differ的插件來比較文件。

enter image description here



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...