欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    Zed 是一款專為團隊協作設計的代碼編輯器,由 Atom 編輯器的原作者主導開發。Zed 的核心目標是為開發者提供一個高效、流暢、且直觀的編程環境,特別強調實時協作和團隊合作。該編輯器由 Rust 語言編寫,并內置了 rust-analyzer,主打“高性能”。自今年 1 月開源以來,Zed 迅速贏得了開發者的青睞,甚至有用戶為此放棄了使用多年的 Neovim,轉而投入 Zed 的懷抱。

    原文鏈接:https://stevedylan.dev/posts/leaving-neovim-for-zed/

    本文為 CSDN 翻譯,未經允許禁止轉載。

    作者 | Steve Simkins 責編 | 蘇宓
    出品 | CSDN(ID:CSDNnews)

    以下為譯文:

    我認為每個人都有各自喜歡的文本編輯器,以及他們是通過層層篩選才選擇出最適合自己的工具。在這里,我將分享我選擇編輯器的故事,也希望我的經歷和觀點能促使其他人在自己的舒適區之外嘗試開發工具。你永遠不會知道你會用上什么,以及你會有多喜歡它!

    我的文本編輯器之旅始于對 Atom 的模糊記憶。當時我正在學習 HTML、CSS、Javascript 的基礎知識,老實說,我也說不清自己是怎么把 Atom 作為自己的首個文本編輯器使用的。我只記得我用了幾個星期后,就看到其他人持續使用或提到 VSCode,所以我也好奇地試了一下,并用了一段時間。

    不過,這種情況并沒有持續多久。當時,我妻子需要我的筆記本電腦來做圖片編輯工作,所以我就用了我哥哥的舊 Macbook。那時,VSCode 的 Electron 構建開始對電腦性能造成明顯影響,此時我也在偶然發現了 Vim。

    要知道,在以前的工作中,我是一個鍵盤極致主義者,在那里我學到了速度=生產力,所以我毫不猶豫地選擇了學習它。我從基本動作和 Vim 教程開始學習,我的優勢在于我只是兼職學習編程,而不是全職工作。幾周內,我就能堅持使用 Vim,用它來編寫和學習代碼。在修改或優化 Vim 編輯器的配置文件之后,我又發現了 Neovim 編輯器。

    在接下來的幾年里,我一直堅持使用 Neovim,并愛上了它,我的大部分工作效率都歸功于它。我花了無數個小時來配置它,就像我們很多人一樣。我最終達到了不怎么調整配置的地步,但這很快就不重要了。


    發生了什么樣的變化?

    每隔一段時間,我就會更新 Neovim 中的一個插件,然后驚訝地發現,這會導致原本設置好的東西會壞掉、崩潰,進而我不得不花時間去修復它,而不是去完成工作。這導致我的配置越來越精簡,但仍需要配置很多東西要讓所有基本功能都能正常工作。我堅持使用 Neovim 是因為它仍然比使用 VSCode 好,同時它也是基于終端的工作流程的關鍵,這是其他編輯器無法比擬的。

    不久前,當我開始處理一些非常龐大的代碼庫時,我的想法又開始轉變了。在工作效率為王的時候,我經常會遇到卡機、屏幕卡住等問題,這些問題讓我抓狂。我也試過改用其他終端模擬器,比如 Alacritty 和 Wezterm,但都沒什么用。

    這時,Zed 又進入了我的視線。幾個月前我就聽說過它,當時還試過,但因為它不是一個終端工作流,所以我就沒有堅持使用。不過,它自詡速度很快,我決定再試一次。兩個月后,我開始每天都使用它。在使用它的過程中,我感覺這是一次奇妙的體驗,我覺得自己再也回不去了。


    我使用 Zed 的經驗

    我最終為什么會選擇 Zed,可以在接下來的文章里看一下我的經驗,以及我是如何讓它為我所用的。

    它就是好用

    到目前為止,我使用 Zed 的最大感受之一就是“一切都很好用”。IDE 或文本編輯器的很多功能都被人們認為是理所當然的,直到他們不得不在 Neovim 這樣的低級軟件中進行各種設置,才發現事實并非如此。

    LSP(語言服務器協議)當然是其中之一。如果你對它不熟悉,它就是在你編寫代碼時經常跳出提示或錯誤的根源,它也會讓你在語言層面上深入了解你的 repo。在 Neovim 中設置 LSP 是一項繁重的工作,有時要找出它可能出現問題的原因會比較困難。不過,它確實給了你更多的控制權和進行大量定制的選擇。

    現在有了 Zed,LSP 就能正常工作。你可以通過配置來編輯某些內容,但整體而言,它只是開箱即用。已經有了“顯示定義”、“轉到定義”甚至代碼操作等按鍵綁定。唯一的缺點是,在擴展程序之外,你無法使用自己機器上安裝的 LSP,但由于支持的語言非常多,我還沒有遇到過這個問題。

    另一個與 LSP 相關的部分是代碼補全。這是指你在輸入一些代碼時,會得到自動補全的建議,從而快速補全代碼的其余部分。LSP 通常具有很好的自動補全功能,因為它們了解該語言中使用的模式。需要說明的是,我們還沒有討論 Copilot,這只是針對代碼片段和 LSP 的補全。再說一次,Zed 的自動補全功能是開箱即用的,而 Neovim 則不同,后者需要多個插件才能正常工作。

    最后是 Git 集成。在 Neovim 中通常需要多個插件才能實現的功能,在 Zed 中也能立即實現,包括切換 Git Blame、查看差異和顯示已編輯行狀態的邊線符號等功能。

    如果非要做一個粗略的比較,那就類似于 Linux 和蘋果。Linux 可以讓你對每一個軟件和硬件進行更多的控制,但代價是要花費時間去配置。蘋果給你的控制權會少一些,但運行起來可能會更流暢。

    運行速度

    當然,我選擇 Zed 的最大原因之一就是它的速度。

    它的運行速度非常快,能處理較大的代碼庫,而且到目前為止我還沒有遇到過任何延遲問題。通常情況下,我不會推薦用 Rust 來構建大多數東西,但這款應用讓我不得不重新考慮。用 Rust 編寫的開發工具實在是太多了,這也許是 Rust 最大的優勢之一。Zed 的團隊在這款應用上確實做得很出色,它確實是一件藝術品。

    我能否通過調整配置讓 neovim 更快?也許可以,但到頭來浪費的時間更多,而我本可以用來編寫代碼,提高工作效率。對于像我這樣的生產力狂人來說,我自己心里有一個微妙的衡量標準,即平衡我花在自動化任務上的時間與沒有自動化任務所需的時間。在這種情況下,如果有一個像 Zed 這樣的工具就能很好地完成任務,那么所帶來的好處就不值得付出代價。

    Vim 模式

    在我使用 Neovim 的過程中,我遇到了其他一些對 Neovim 充滿抱怨的用戶,他們發現自己花了太多時間來解決 Neovim 中的問題,以至于他們轉而使用 VSCode。當然,我自己也有過這樣的時候,我懷疑自己是否錯過了什么。這時候我的電腦速度快多了,所以我想再試一次。當然,我下載了 Vim 插件,因為無論使用哪種文本編輯器,Vim 鍵綁定都值得學習。然而,沒過一兩周,我又回到了 Neovim。

    當我再次考慮使用 Zed 時,我讀到了一篇關于 Zed 內置的自定義 Vim 模式的博文(https://registerspill.thorstenball.com/p/from-vim-to-zed)。這不是一個第三方插件,而是 Zed 開發人員的心血結晶。他們明確表示,他們并不打算把所有東西都移植到 Zed 上,但他們已經出色地完成了對重要內容的支持,使編輯器擁有了 S 級體驗。

    我可能會在本篇文章中進一步討論這個問題,但在 Zed 中為 Vim 模式設置鍵綁定的方式非常棒。這種結構允許典型的 VScode 風格配置,但能將按鍵綁定范圍擴大到 Vim 模式,這對 Neovim 用戶來說是一個巨大的優勢。例如,我可以在正常模式下使用引導鍵,并獲得諸如space d查看診斷或space t打開全窗口終端之類的功能。許多 Vim 用戶都會喜歡這種模式,我希望能有更多相關文檔加以說明,因為我在學習過程中,也不得不自己摸索出其中的一些方法。

    除了按鍵綁定外,Vim motions 中的其他所有功能你都可以在這里找到,當然還有一些不常用的功能會在新版本中慢慢添加進來。其中一些采用了獨特的方法,使用 Zed 的一些內置功能來替代 Vim 通常使用的功能,例如搜索和替換。一般情況下,你必須使用 Vim 命令來搜索一個詞并替換它,這些命令仍能實現你所期望的功能,但在進行全項目搜索時,它會顯示 Zed 的多緩沖區視圖。你可以使用 Vim 模式,但它仍然是 Zed 及其獨特的功能集。

    AI

    說到 AI 功能,我認為 Zed 提供了一些很棒的內置工具。我要說明的是,我并不是文本編輯器中 AI 功能的忠實用戶,因此與 Cursor 相比,你可能需要尋找一些我無法談論的東西。話雖如此,它確實內置了 Copilot,這可能是大多數人想知道的。

    Zed 還有一個助手面板,你可以通過 API 訪問多個人工智能模型,包括 OpenAI、Ollama 和 Anthropic。只需幾行配置即可開始使用。

    我認為一個特別好的功能是內聯助手,你可以在其中選擇幾行代碼,然后使用 ctrl+Enter 鍵通過前面提到的 AI 輔助配置觸發對代碼的請求。如果你喜歡這樣的結果,就可以確認并繼續編碼。

    Zed ≠ Neovim

    到目前為止,你可能已經知道我是 Zed 的超級粉絲了,但我要說的是,它并不能 1:1 地取代 Neovim。Neovim 的特別之處在于它是原生終端。每當我需要編輯一個應用程序的配置文件,或者只是在終端中快速編輯一些內容時,沒有什么比使用 Neovim 更方便的了。像這樣為每個文件打開 Zed 會很累,但對于長期會話或項目來說,它是完美的選擇。如果把它比作摩托車,那么 Neovim 就是我的越野車,而 Zed 就是我的巡洋艦。


    讓 Zed 為 Neovim 用戶工作

    雖然 Zed 無法真正替代 Neovim,但有很多小配置確實有助于改善體驗,讓 Neovim/Vim 用戶感到熟悉。

    Vim 模式和快捷鍵綁定

    第一個就是在 Zed 上也能體驗到 Vim Mode。Zed 開發者文檔里面有一個很棒的“Vim Mode”頁面(https://zed.dev/docs/vim),其中一個稱為“vim 模式”的 vim 模擬層,這個文檔旨在描述其工作原理以及如何充分利用它。

    對于我個人而言,我最喜歡的就是前面提到的基于 Vim 模式的按鍵綁定功能。下面是一些例子:

    • [ { "context": "Editor && VimControl && !VimWaiting && !menu", "bindings": { "space b": "editor::ToggleGitBlame", "shift-k": "editor::Hover", "space l f": "editor::Format", "space d": "diagnostics::Deploy", "space f f": "file_finder::Toggle", "space o": "tab_switcher::Toggle", "space e": "workspace::ToggleLeftDock", "space /": "workspace::NewSearch", "n": "search::SelectNextMatch", "shift-n": "search::SelectPrevMatch", "space t": "workspace::NewCenterTerminal", "g b": "editor::ToggleComments", "+ +": "workspace::Save", "space c": "pane::CloseActiveItem" } }, { "context": "Editor && vim_mode==visual && !VimWaiting && !VimObject", "bindings": { "shift-j": "editor::MoveLineDown", "shift-k": "editor::MoveLineUp" } },]

      其中大部分都不言自明,但關鍵在于第一組是“正常”模式,而下一組是“可視化”模式。他們還在文檔中提供了一些小的改進或快捷方式,比如這組快捷鍵綁定,可以讓你切換窗口,與大多數人設置 Neovim 的方式類似。

      • [ { "context": "Dock || Terminal || Editor", "bindings": { "ctrl-h": ["workspace::ActivatePaneInDirection", "Left"], "ctrl-l": ["workspace::ActivatePaneInDirection", "Right"], "ctrl-k": ["workspace::ActivatePaneInDirection", "Up"], "ctrl-j": ["workspace::ActivatePaneInDirection", "Down"] } },]

        對于任何試圖從 Vim/Neovim 遷移到 Zed 的人,我還建議他們查看默認的 Vim 鍵盤映射(https://github.com/zed-industries/zed/blob/340a1d145ed15e39a4a27afc5a189851308fb91d/assets/keymaps/vim.json#L4),這里有可以讓你了解哪些功能受支持以及你可能需要調整哪些功能!

        減少 UI

        Zed 已經擁有相當不錯的簡約用戶界面,但我更喜歡與 Neovim 設置更接近的界面。幸好 Zed 提供了這些選項,如禁用標簽欄、滾動條、縮小工具欄和相對行號等。

        • { "cursor_blink": false, "relative_line_numbers": true, "scrollbar": { "show": "never" }, "vertical_scroll_margin": 0, "tab_bar": { "show": false }, "toolbar": { "breadcrumbs": true, "quick_actions": false },}

          插件替換

          由于我不使用標簽欄,所以我希望能有類似 Telescope 的功能來在緩沖區或文件間導航。幸運的是,有一個選項可以實現這一點!這個按鍵綁定將顯示當前打開的所有緩沖區,它與文件查找器是分開的。

          • { "context": "Editor && VimControl && !VimWaiting && !menu", "bindings": { "space o": "tab_switcher::Toggle", }}

            說到 Telescope,一個重要的替代功能就是項目范圍內的搜索。雖然 Zed 沒有模糊查找功能,但項目搜索功能非常出色。它可以在多緩沖區視圖中顯示所有結果,這非常巧妙,而且允許你在該視圖和緩沖區本身之間輕松切換。

            終端切換功能與 VSCode 非常相似,但還有其他一些隱藏方法可以獲得更好的終端體驗。其中之一是將底部終端切換為全屏的快捷方式,但更好的方法是在主編輯視圖中將終端作為緩沖區打開。

            • { "context": "Editor && VimControl && !VimWaiting && !menu", "bindings": { "space t": "workspace::NewCenterTerminal", }}

              我必須放棄的一件大事是 Tmux 和切換項目。雖然 Zed 并非完美的替代品,但它的“切換項目”功能非常好用,讓切換上下文變得非常容易。只是你無法獲得與 Tmux 完全相同的控制和布局設置。

              • { "context": "Workspace", "bindings": { "cmd-k": [ "projects::OpenRecent", { "create_new_window": false } ] }}


                你應該使用 Zed 嗎?

                如果你還在猶豫是否要使用 Zed,我認為至少值得試用幾天。

                根據我目前的經驗來看,它是一款獨一無二、功能強大的文本編輯器。但歸根結底,只要能提高你的工作效率,無論是 VS Code、Jetbrains,還是 EMacs,都一款好的文本編輯器。最后,我想說,日常也不要太固執而拒絕嘗試新事物。

    #電腦開機遇到故障,該怎么辦?#當電腦開機遇到故障時,可以按照以下步驟進行排查和解決:

    ### 1. 觀察電腦啟動過程

    - 觀察電腦啟動時的指示燈、風扇轉速、屏幕顯示等,這些信息可能提供故障的線索。

    ### 2. 檢查硬件連接

    - 確保所有硬件連接正確,包括電源線、顯示器連接線、鍵盤鼠標等。重新插拔這些連接線,確保它們沒有松動。

    ### 3. 檢查電源

    - 確認電源插座正常工作,電源線沒有損壞。如果可能,嘗試更換電源線或使用其他電源插座。

    ### 4. 檢查顯示器

    - 確認顯示器本身沒有問題。嘗試將顯示器連接到另一臺電腦上,看是否能正常顯示。

    ### 5. 啟動到安全模式

    - 重啟電腦,在啟動過程中按F8鍵(對于Windows 8/10/11,可能需要在啟動過程中按Shift + F8),進入“高級啟動選項”菜單,選擇“安全模式”啟動電腦。如果在安全模式下可以正常啟動,說明問題可能與最近安裝的軟件或驅動程序有關。

    ### 6. 檢查啟動順序

    - 進入BIOS設置(通常在啟動時按F2、Del或其他鍵),檢查啟動順序是否正確設置,確保電腦嘗試從正確的設備啟動。

    ### 7. 檢查硬盤

    - 如果電腦在啟動時沒有檢測到硬盤,可能需要檢查硬盤連接或更換硬盤。

    ### 8. 檢查內存條

    - 檢查內存條是否安裝正確,是否有損壞。可以嘗試清理內存條的金手指,或者更換內存插槽。

    ### 9. 使用系統恢復或修復工具

    - 如果電腦可以啟動到安全模式,可以嘗試使用系統恢復功能恢復到之前的狀態,或者使用系統修復工具嘗試修復問題。

    ### 10. 重裝操作系統

    - 如果以上步驟都無法解決問題,可能需要考慮重裝操作系統。在重裝之前,請確保備份重要數據。

    ### 11. 尋求專業幫助

    - 如果你不確定如何操作,或者問題依然存在,建議聯系專業的電腦維修人員進行檢查和維修。

    在處理電腦故障時,請確保你有足夠的權限和知識來執行這些步驟,以免造成數據丟失或其他問題。如果電腦還在保修期內,聯系制造商的客服或授權維修中心也是一個好選擇。

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有