如何評價GitHub準備推出下一代文字編輯器Xray?

時間 2021-05-07 22:21:18

1樓:譚九鼎

Unfortunately, it doesn't seem like Xray as a whole is interesting to leadership right now. It's sad and I think it's a missed opportunity, but I also think it's understandable.

Is it dead? · Issue #177 · atom/xray

2樓:

既然已經是MSGithub了,用VS code不好麼!

話說VS code才 1.x,已經相當的好用了,期待2.0早點發布。

3樓:蘇維

用了幾年才發現編輯器這個東西對效能很敏感,以及用js這玩意在效能優化上事倍功半這個事實。

畢竟atom沒辦法投入vscode那麼多人力。

如今他們選擇了rust寫core部分,但是繼續用js寫ui,我感覺是不解決問題的。

合理猜測最終的結果是記憶體占用和啟動速度能比atom好,但用起來還是卡。

4樓:翼·風

我只是糾正一下某些回答以及問題錯誤的帶節奏。專案說的很清楚:

Xray is an experimental Electron-based text editor informed by what we've learned in the four years since the launch of Atom.In the short term, this project is a testbed for rapidly iterating on several radical ideas without risking the stability of Atom.The longer term future of the code in this repository will become clearer after a few months of progress.

For now, our primary goal is to iterate rapidly and learn as much as possible.

Xray只是個專案,怎麼就成Atom涼了呢?

此處手動艾特題主:

@Wellin Boss

5樓:MaskRay

希望支援類似 Emacs 的 text properties,支援 overlay (得用interval tree實現,semantic highlighting渲染上萬行程式碼(比如lmdb)不卡),允許樣式疊加的 face ,帶有可選 dynamic scoping 的配置語言,對language server protocol支援良好。

感覺目前我還是得抱著Emacs

cquery/wiki/Emacs member hierarchy、derived/base inheritance hierarchy、caller/callee hierarchy

6樓:

先說明,我完全不會碼,

所以,我也不知道。。。

我只想說,

新能源車剛剛出來的時候,誰都知道它們有多爛,但我們同樣清楚,

它們才是未來!

它們只是需要時間。。。

7樓:塵風

如果核心和介面能分開的話, 希望他們之間有一套通用的協議, 讓介面部分通用化, 這樣以後其他編輯器也可以剝離介面, 只保留乙個核心即可, 可以使用現有的介面

8樓:

昨天剛聽完播客 Why VSCode is better than Atom?

播客的嘉賓就是該問題下高票回答者 rebornix。

很有意思~

Teahour.fm

9樓:

精神可嘉。

Atom基本廢了,還不忘記自己有個做編輯器的夢,能重新開始,不錯。

但是,我就想不明白,這個東西真的有用嗎?喜歡Vim/VSCode等等的,可能用這個嗎?即使也不錯,那也不太可能換用了很久的編輯器吧。編輯器又不是桌布……為什麼要換來換去 …

10樓:笨小孩

並沒有像大佬那樣用過太多類似的東西,從經濟學角度分享一下。

現在市場接近飽和狀態,新產品沒有現有解決現有產品的痛點的話,是很難進入市場且維持穩定的市場份額的。

畢竟改變消費習慣還是很難的。

It's the same thing.

11樓:est

sublime每乙個glyph都是opengl或者directdraw繪製的。你們沒gpu加速的編輯器還是too young。

12樓:韋易笑

這就是 NeoVim 這幾年走出來的路,介面這種東西更新迭代快,需要跨平台,需要好看,緊跟當下流行風格。用 Cpp 顯然是一件很勞累的事情,所以 NeoVim 做的最主要的事情就是把介面給 externalize 化,C 只實現文字編輯和指令碼系統這些非介面的事情,介面部分讓另外乙個程序來做,介面程序通過管道+msgpack 來和核心程序通訊,介面程序會把使用者的操作指令傳送給編輯器核心程序,編輯器核心程序又會將需要顯示些什麼傳送給外部程序,由外部程序顯示出來。

由此,編輯器核心只關注效能和功能,而外部介面程序就著重跨平台和使用者體驗。

Atom 真的是成也 Electron ,敗也 Electron。用 Electron 開發核心,開發是容易了,但是結果大家都看到了。事實證明 Electron 並不擅長做編輯器核心這種一定複雜度又要求效能的東西,即便多次的把各種東西由 electron 挪到 Cpp 中,也是徒勞的。

所以 NeoVim 的實踐結果告訴大家,編輯器核心和介面,兩種完全不同的開發模式,不能混為一談。所以自 NeoVim 發布後,已經有 22 種 執行再不同作業系統下的 GUI 前端了,我自己用的就是一款用 Electron 開發的 GUI 前端:

NeoVim(核心) + Oni(GUI 前端)

google/xi-editor

xi-editor 使用 python 作為指令碼系統,目前已經開發近兩年,完善程度比 github 的 xray 高不少,而且目前有 9種不同的 GUI 前端,包括文字終端模式和桌面 GUI 模式。

13樓:zpan

Rust 核心,Electron 做 UI,很好,跟 Google 那個 Xi 如出一轍,我懷疑都受到過 Neovim 的啟發?

如何看待GitHub 推出的GitHub Desktop?

JustWe 對於同時簡單操作多個git的情況下,這個相當方便快捷。當發生衝突的時候可以選擇聯動開啟vscode來進行編輯。但是如果其中乙個git需要處理稍微複雜的東西,比如拉取別的分支或者子目錄的變更之類的,這個就力不從心了。而且這個軟體沒有什麼設定可以開啟外部對比工具,diff就只能使用預設的命...

如何評價微軟和 GitHub 員工支援 996 ICU 運動 是否能產生實際作用

MSWorkers support.996.ICU 996.icu,現在又出來乙個support.996.icu,希望帶來改變。 別想太多了 國內網際網路企業能不能這樣呢,先非強制996,給任務,能正常完成,隨便你啥時候下班,要加班的,擴招1人,同時雙方年薪減半。兩全其美 Bonoji la 馬雲的...

如何評價訊息稱微軟準備推出的四款定位不同的新型Xbox遊戲機

孟德爾 這個新聞其實不是新主機的4個型號,應該是2台新主機,2台老主機 乙個是XBOX ONE S 簡化版,就好像PS2 90000 那樣退市前做一波傾銷,不過坦白說以X1現在的局面,搞這個有點多餘。XBOX ONE已經連老家都丟了,NPD北美11月銷量微軟墊底。乙個是機頂盒,理論上有了這東西通吃往...