aboutsummaryrefslogtreecommitdiff
path: root/content/posts
diff options
context:
space:
mode:
Diffstat (limited to 'content/posts')
-rw-r--r--content/posts/2023-05-22-crafting-stories-in-zed-editor.md89
1 files changed, 0 insertions, 89 deletions
diff --git a/content/posts/2023-05-22-crafting-stories-in-zed-editor.md b/content/posts/2023-05-22-crafting-stories-in-zed-editor.md
deleted file mode 100644
index 86be7c8..0000000
--- a/content/posts/2023-05-22-crafting-stories-in-zed-editor.md
+++ /dev/null
@@ -1,89 +0,0 @@
1---
2title: From General Zod to Superman - Crafting Stories in Zed Editor
3url: crafting-stories-in-zed-editor.html
4date: 2023-05-22T12:00:00+02:00
5type: post
6draft: false
7---
8
9Pretentious title! Good start! I have nothing to add to this discussion. I just
10like this editor and wanted to write something here that will remind me to use
11it again in a while when/if it becomes available for Linux.
12
13**TLDR:** I think this code editor is very cool and has a massive potential. I
14hope they don’t mess up with adding a plugin ecosystem to it!
15
16Out of morbid curiosity, I started using the [Zed editor](https://zed.dev/) on
17my Mac. Zed is a high-performance, multiplayer code editor developed by the
18creators of Atom and Tree-sitter. Written in Rust so it has to be blazingly
19fast! 😊 It's a joke, calm down.
20
21Over the past year, I have switched between [Helix
22editor](https://helix-editor.com/) and [VS
23Code](https://code.visualstudio.com/), but for the last couple of months, I have
24been using Helix exclusively.
25
26I've been genuinely impressed by Zed. When you open a file, it automatically
27detects its type and downloads the corresponding [LSP (language
28server)](https://en.wikipedia.org/wiki/Language_Server_Protocol). The list of
29supported languages is not extensive, but it's still impressive. It's a great
30example of how to create a product that stays out of your way.
31
32![Zed editor](/posts/zed/zed-1.png?style=bigimg)
33C code on a light theme.
34
35For C development it downloaded [clangd](https://clangd.llvm.org/) and setting
36up missing dependencies in code was rather easy. For this project I use
37[SDL2](https://www.libsdl.org/) for rendering terminal emulator. It’s a hobby
38project, don’t worry about it.
39
40If you are going to give this a try and you are using C, I suggest checking two
41files in the root of your project folder. If you don't have them, create them.
42
43**compile_flags.txt**
44
45```
46-I/opt/homebrew/include
47-I/opt/homebrew/include/SDL2
48```
49
50Easy way of checking what the appropriate includes for a specific library is to
51use `pkg-config` and in my case `pkg-config SDL2 --cflags-only-I`. But this is
52nothing new to C/C++ devs. Just a noter for people who are using Visual Studio.
53
54**.clang-format**
55
56```
57ColumnLimit: 220
58BasedOnStyle: Mozilla
59```
60
61I prefer Mozilla coding style for C so you can set that up.
62
63They really have something special here. Although there is no version available
64for Linux yet, I will stick to Helix. This impressive piece of engineering is,
65above all, an amazing example of craftsmanship.
66
67They have a bunch of amazing integrated functionalities like live desktop
68sharing, code sharing in a live coding session. There is a lot of pretentious
69marketing speak there but the product is still amazing!
70
71For me the speed and the simplicity of the product was the most impressive
72thing. You get that: it just works feeling. A rare thing in 2023.
73
74![Zed editor](/posts/zed/zed-2.png?style=bigimg)
75
76They also managed to add [Github Copilot](https://github.com/features/copilot)
77in a non obtrusive way. To me, everything feels very intentional and
78specifically selected. It's minimal yet maximally effective.
79
80<video src="https://zed.dev/img/post/copilot/copilot-demo.webm" autoplay loop></video>
81
82It is a perfect balance between VS Code, Jetbrains IDE’s and something like VIM
83or Helix.
84
85I just hope they **DON’T** add plugin support and keep it like it is. They as a
86vendor should add stuff to it with great deliberation and thought. And this way
87the product will stay fast and focused. That’s my two cents.
88
89Amazing job!