### Zed Linux Installation Script Source: https://zed.dev/download Provides a command-line instruction to download and execute the Zed installation script on Linux systems. This script automates the process of installing the Zed code editor. ```bash curl -f https://zed.dev/install.sh | sh ``` -------------------------------- ### Zed Editor Language Extension Installation Source: https://zed.dev/docs Outlines the steps to install language extensions in Zed for languages not supported out-of-the-box. This involves opening the Extensions view, searching for the desired language, and clicking install. ```text 1. Open Extensions with Cmd+Shift+X (macOS) or Ctrl+Shift+X (Linux/Windows) 2. Search for your language 3. Click Install ``` -------------------------------- ### Navigation Link with Telescope Icon (React) Source: https://zed.dev/ai This snippet demonstrates how to create a navigation link labeled 'About' using a plain variant and small size. It includes a 'telescope' SVG icon as a start icon. The link is styled to justify content to the start and has specific focus outline offsets. ```javascript { "children": [ "$", "li", null, { "children": [ "$", "$L2a", null, { "asChild": true, "children": [ "$", "$L12", null, { "href": "/about", "onClick": "$undefined", "variant": "plain", "size": "small", "label": "About", "startIcon": [ "$", "svg", null, { "xmlns": "http://www.w3.org/2000/svg", "width": 24, "height": 24, "viewBox": "0 0 24 24", "fill": "none", "stroke": "currentColor", "strokeWidth": 2, "strokeLinecap": "round", "strokeLinejoin": "round", "className": "lucide lucide-telescope icons-base !size-3", "children": [ [ "$", "path", "k4qptu", { "d": "m10.065 12.493-6.18 1.318a.934.934 0 0 1-1.108-.702l-.537-2.15a1.07 1.07 0 0 1 .691-1.265l13.504-4.44" } ], [ "$", "path", "19l80z", { "d": "m13.56 11.747 4.332-.924" } ], [ "$", "path", "7oh9d", { "d": "m16 21-3.105-6.21" } ], [ "$", "path", "m7xp4m", { "d": "M16.485 5.94a2 2 0 0 1 1.455-2.425l1.09-.272a1 1 0 0 1 1.212.727l1.515 6.06a1 1 0 0 1-.727 1.213l-1.09.272a2 2 0 0 1-2.425-1.455z" } ], [ "$", "path", "74o979", { "d": "m6.158 8.633 1.114 4.456" } ], [ "$", "path", "1fvxut", { "d": "m8 21 3.105-6.21" } ], [ "$", "circle", "1c1ljs", { "cx": "12", "cy": "13", "r": "2" } ], "$undefined" ] } ], "endIcon": "$undefined", "className": "justify-start !gap-3 focus-visible:![outline-offset:-4px]" } ] } ] } ] } ``` -------------------------------- ### Open Project from Command Line (Shell) Source: https://zed.dev/docs This command demonstrates how to open a project directory in the Zed editor directly from the command line interface. ```bash zed ~/projects/my-app ``` -------------------------------- ### Theme Initialization and Management JavaScript Source: https://zed.dev/download This JavaScript code initializes the theme based on user preference or system settings. It reads the theme from local storage, checks `prefers-color-scheme`, and applies the appropriate 'light' or 'dark' class to the document element. It also sets the `colorScheme` style property. ```javascript !function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&true)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){c.add(e|| '')}if(e==='light'||e==='dark')d.style.colorScheme=e}catch(e){}}() ``` -------------------------------- ### Initialize Theme and Color Scheme (JavaScript) Source: https://zed.dev/docs This script initializes the theme and color scheme for the Zed editor. It attempts to retrieve the theme from local storage, falling back to the user's system preference if not found. The theme is then applied to the HTML document's data attributes and class. ```javascript (function() { var theme; try { theme = localStorage.getItem('mdbook-theme'); } catch(e) { } if (theme === null || theme === undefined) { theme = window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light"; } var html = document.documentElement; html.setAttribute('data-theme', theme); html.setAttribute('data-color-scheme', theme); html.className = theme; })(); ``` -------------------------------- ### Render Community Link with Arrow Icon Source: https://zed.dev/brand This snippet renders a link to the community page. It includes a title 'Community' and a description 'Get help and contribute.'. A right arrow icon is displayed on hover, indicating interactivity. This is likely part of a UI component library. ```javascript { "href": "/community", "className": "focus-visible:outline-none", "children": [ "$", "div", null, { "className": "cursor-pointer px-2 py-1.5", "children": [ [ "$", "p", null, { "className": "group-hover:text-accent-blue mb-0.5 flex items-center gap-1", "children": [ [ "$", "span", null, { "className": "high-contrast-text text-[0.8125rem]", "children": "Community" } ], [ "$", "svg", null, { "xmlns": "http://www.w3.org/2000/svg", "width": 24, "height": 24, "viewBox": "0 0 24 24", "fill": "none", "stroke": "currentColor", "strokeWidth": 2, "strokeLinecap": "round", "strokeLinejoin": "round", "className": "lucide lucide-arrow-right icons-base invisible group-hover:visible", "children": [ [ "$", "path", "1ays0h", { "d": "M5 12h14" } ], [ "$", "path", "xquz4c", { "d": "m12 5 7 7-7 7" } ], "$undefined" ] } ] ] } ], [ "$", "p", null, { "className": "text-[0.71875rem] text-balance", "children": "Get help and contribute." } ] ] } ] } ``` -------------------------------- ### Zed Editor Initialization Script Source: https://zed.dev/docs A JavaScript snippet that initializes Amplitude analytics for the Zed editor. It dynamically loads the Amplitude script and configures it with a provided API key, enabling features like remote configuration and autocapture. ```javascript window.playground_copyable = true; (function() { var amplitudeKey = 'dff590dc008f326963fa3e9c19ab9ff5'; if (amplitudeKey && amplitudeKey.indexOf('#') === -1) { var script = document.createElement('script'); script.src = 'https://cdn.amplitude.com/script/' + amplitudeKey + '.js'; script.onload = function() { window.amplitude.init(amplitudeKey, { fetchRemoteConfig: true, autocapture: true }); }; document.head.appendChild(script); } })(); ``` -------------------------------- ### Next.js Font and Script Preloading Configuration (JavaScript) Source: https://zed.dev/brand This JavaScript snippet demonstrates how Next.js internally manages the preloading of fonts and CSS files. It utilizes a `__next_f` array to queue these assets, ensuring they are loaded efficiently for optimal user experience. The configuration specifies paths to WOFF2 font files and CSS stylesheets. ```javascript self.__next_f = self.__next_f || []; self.__next_f.push([0]); self.__next_f.push([2, null]); self.__next_f.push([ 1, "1:HL[\"/_next/static/media/0ad30d1b4531f9e9-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n2:HL[\"/_next/static/media/0fb30d387ad01f2e-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n3:HL[\"/_next/static/media/1041824d5f477f6b-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n4:HL[\"/_next/static/media/179d7f9da167b110-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n5:HL[\"/_next/static/media/3a30c733247faf0b-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n6:HL[\"/_next/static/media/64b7d03ab5ef000d-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n7:HL[\"/_next/static/media/64bcbd4d7db4ef3a-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n8:HL[\"/_next/static/media/a08768ff0b9f433b-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n9:HL[\"/_next/static/media/a59897eca4c0e06d-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\na:HL[\"/_next/static/media/af04a9c2068a2eb2-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\nb:HL[\"/_next/static/media/b1846daa82471f57-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\nc:HL[\"/_next/static/media/eea37e7ecdfe969d-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\nd:HL[\"/_next/static/media/f00a8cab8c12a6ea-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\ne:HL[\"/_next/static/css/2a1c2ea76ab7aa3c.css\",\"style\"]\nf:HL[\"/_next/static/css/dd5dab7bfe3d279d.css\",\"style\"]\n"]) ``` ```javascript self.__next_f.push([ 1, "10:I[44142,[],\"\"]\n12:I[46050, [\"5175\", \"static/chunks/5175-18b662f0b33a09f2.js\", \"409\", \"static/chunks/409-e7950562c2dfa6b8.js\", \"3557\", \"static/chunks/3557-e7cac1c094c367a9.js\", \"307\", \"static/chunks/app/(site)/(about)/brand/page-9356b1708742aaad.js\"], \"MarkdownHeading\"]\n13:I[54802, [\"5175\", \"static/chunks/5175-18b662f0b33a09f2.js\", \"409\", \"static/chunks/409-e7950562c2dfa6b8.js\", \"3557\", \"static/chunks/3557-e7cac1c094c367a9.js\", \"307\", \"static/chunks/app/(site)/(about)/brand/page-9356b1708742aaad.js\"], \"WordmarkDisplay\"]\n14:I[54802, [\"5175\", \"static/chunks/5175-18b662f0b33a09f2.js\", \"409\", \"static/chunks/409-e7950562c2dfa6b8.js\", \"3557\", \"static/chunks/3557-e7cac1c094c367a9.js\", \"307\", \"static/chunks/app/(site)/(about)/brand/page-9356b1708742aaad.js\"], \"LogoDisplay\"]\n15:I[54802, [\"5175\", \"static/chunks/5175-18b662f0b33a09f2.js\", \"409\", \"static/chunks/409-e7950562c2dfa6b8.js\", \"3557\", \"static/chunks/3557-e7cac1c094c367a9.js\", \"307\", \"static/chunks/app/(site)/(about)/brand/page-9356b1708742aaad.js\"], \"AppIconDisplay\"]\n16:I[14273,[],\"\"]\n17:I[30459,[],\"\"]\n18:I[97833, [\"5175\", \"static/chunks/5175-18b662f0b33a09f2.js\", \"409\", \"static/chunks/409-e7950562c2dfa6b8.js\", \"3557\", \"static/chunks/3557-e7cac1c094c367a9.js\", \"307\", \"static/chunks/app/(site)/(about)/brand/page-9356b1708742aaad.js\"], \"PagesNav\"]\n19:I[76703, [\"5175\", \"static/chunks/5175-18b662f0b33a09f2.js\", \"409\", \"static/chunks/409-e7950562c2dfa6b8.js\", \"3557\", \"static/chunks/3557-e7cac1c094c367a9.js\", \"307\", \"static/chunks/app/(site)/(about)/brand/page-9356b1708742aaad.js\"], \"Root\"]\n1a:I[59349, [\"5175\", \"static/chunks/5175-18b662f0b33a09f2.js\", \"409\", \"static/chunks/409-e7950562c2dfa6b8.js\", \"3557\", \"static/chunks/3557-e7cac1c094c367a9.js\", \"307\", \"static/chunks/app/(site)/(about)/brand/page-9356b1708742aaad.js\"], \"\"]\n1b:I[19345, [\"5175\", \"static/chunks/5175-18b662f0b33a09f2.js\", \"409\", \"static/chunks/409-e7950562c2dfa6b8.js\", \"3557\", \"static/chunks/3557-e7cac1c094c367a9.js\", \"307\", \"static/chunks/app/(site)/(about)/brand/page-9356b1708742aaad.js\"], \"Image\"]\n1c:I[76703, [\"5175\", \"static/chunks/5175-18b662f0b33a09f2.js\", \"409\", \"static/chunks/409-e7950562c2dfa6b8.js\", \"3557\", \"static/chunks/3557-e7cac1c094c367a9.js\", \"307\", \"static/chunks/app/(site)/(about)/brand/page-9356b1708742aaad.js\"], \"List\"]\n1d:I[76703, [\"5175\", \"static/chunks/5175-18b662f0b33a09f2.js\", \"409\", \"static/chunks/409-e7950562c2dfa6b8.js\", \"3557\", \"static/chunks/3557-e7cac1c094c367a9.js\", \"307\", \"static/chunks/app/(site)/(about)/brand/page-9356b1708742aaad.js\"], \"Image\"]\n" ]) ``` -------------------------------- ### Zed Editor AI Features Activation Source: https://zed.dev/docs Explains how to access and use Zed's built-in AI features. Users can open the Agent Panel for conversations or use inline assistance shortcuts. Further configuration details are available in the AI Overview documentation. ```text Open the Agent Panel with Cmd+Shift+A (macOS) or Ctrl+Shift+A (Linux/Windows) to start a conversation, or use Cmd+Enter (macOS) / Ctrl+Enter (Linux/Windows) for inline assistance. ``` -------------------------------- ### Zed Editor Essential Commands Source: https://zed.dev/docs Lists essential keyboard shortcuts for macOS and Linux/Windows users to perform common actions in the Zed editor, such as opening the command palette, navigating files and symbols, finding text, toggling the terminal, and opening settings. These shortcuts are crucial for efficient workflow. ```text macOS Linux/Windows Command palette Cmd+Shift+P Ctrl+Shift+P Go to file Cmd+P Ctrl+P Go to symbol Cmd+Shift+O Ctrl+Shift+O Find in project Cmd+Shift+F Ctrl+Shift+F Toggle terminal Ctrl+` Ctrl+` Open settings Cmd+, Ctrl+, ``` -------------------------------- ### Zed Editor Configuration Settings Source: https://zed.dev/docs Provides instructions on how to access and modify Zed editor settings, including changing the theme, font, and enabling format on save. Users can search for specific settings within the editor's settings interface. ```text Theme: Press Cmd+K Cmd+T (macOS) or Ctrl+K Ctrl+T (Linux/Windows) to open the theme selector Font: Search for buffer_font_family in Settings Format on save: Search for format_on_save and set to on ``` -------------------------------- ### Navigation Link with Icon (React/JSX) Source: https://zed.dev/jobs This snippet defines a navigation link component, likely for a sidebar or header. It includes properties for the link's destination (href), click handler, variant, size, label, and start/end icons. The styling is managed via className for customizability. ```jsx ["$", "li", null, {"children": ["$", "$L1f", null, {"asChild": true, "children": ["$", "$L20", null, {"href": "/values", "onClick": "$undefined", "variant": "plain", "size": "small", "label": "Values", "startIcon": ["$", "svg", null, {"xmlns": "http://www.w3.org/2000/svg", "width": 24, "height": 24, "viewBox": "0 0 24 24", "fill": "none", "stroke": "currentColor", "strokeWidth": 2, "strokeLinecap": "round", "strokeLinejoin": "round", "className": "lucide lucide-list-todo icons-base !size-3", "children": [[ "$", "rect", "1defrl", {"x": "3", "y": "5", "width": "6", "height": "6", "rx": "1"} ], [ "$", "path", "1jhpwq", {"d": "m3 17 2 2 4-4"} ], [ "$", "path", "15sg57", {"d": "M13 6h8"} ], [ "$", "path", "h98zly", {"d": "M13 12h8"} ], [ "$", "path", "oe0vm4", {"d": "M13 18h8"} ], "$undefined"] }], "endIcon": "$undefined", "className": "justify-start !gap-3 focus-visible:![outline-offset:-4px]"}]}]}] ``` -------------------------------- ### Navigation Link with Label and Icon (React/JSX) Source: https://zed.dev/jobs This JSX code represents a list item in a navigation menu. It contains a link with a label ('Jobs') and an associated icon (a laptop). The styling is applied using Tailwind CSS classes, ensuring responsiveness and visual consistency. ```jsx ["$", "li", null, {"children": ["$", "$L1f", null, {"asChild": true, "children": ["$", "$L20", null, {"href": "/jobs", "onClick": "$undefined", "variant": "plain", "size": "small", "label": "Jobs", "startIcon": ["$", "svg", null, {"xmlns": "http://www.w3.org/2000/svg", "width": 24, "height": 24, "viewBox": "0 0 24 24", "fill": "none", "stroke": "currentColor", "strokeWidth": 2, "strokeLinecap": "round", "strokeLinejoin": "round", "className": "lucide lucide-laptop icons-base !size-3", "children": [[ "$", "path", "tarvll", {"d": "M20 16V7a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v9m16 0H4m16 0 1.28 2.55a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45L4 16"} ], "$undefined"] }], "endIcon": "$undefined", "className": "justify-start !gap-3 focus-visible:![outline-offset:-4px]"}]}]}] ``` -------------------------------- ### Manual Update Check Command in Zed Source: https://zed.dev/faq This snippet demonstrates the command to manually check for updates within Zed using the command palette. This is an alternative to automatic updates. ```text command palette > auto update: check ``` -------------------------------- ### List Todo Icon SVG (XML) Source: https://zed.dev/jobs This SVG code defines a 'list todo' icon. It includes rectangles and paths to represent a checklist with items. The icon is part of a base set for the application, indicated by 'icons-base !size-3'. ```xml ``` -------------------------------- ### CSS Theme Variables and Transitions Source: https://zed.dev/remote-development This CSS defines theme variables for a UI, including colors, typography, spacing, and animations. It also includes a utility class `.c15t-no-transitions` to disable transitions and animations, useful for preventing visual glitches during theme changes. The CSS is designed to be applied globally or to specific elements for theming. ```css root, .c15t-theme-root { --c15t-primary: hsl(228, 100%, 60%); --c15t-primary-hover: hsl(228, 100%, 55%); --c15t-surface: hsl(0, 0%, 100%); --c15t-surface-hover: hsl(0, 0%, 98%); --c15t-border: hsl(0, 0%, 90%); --c15t-border-hover: hsl(0, 0%, 85%); --c15t-text: hsl(0, 0%, 10%); --c15t-text-muted: hsl(0, 0%, 40%); --c15t-text-on-primary: hsl(0, 0%, 100%); --c15t-overlay: hsla(0, 0%, 0%, 0.5); --c15t-switch-track: hsl(0, 0%, 85%); --c15t-switch-track-active: hsl(228, 100%, 60%); --c15t-switch-thumb: hsl(0, 0%, 100%); --c15t-font-family: system-ui, -apple-system, sans-serif; --c15t-font-size-sm: 0.875rem; --c15t-font-size-base: 1rem; --c15t-font-size-lg: 1.125rem; --c15t-font-weight-normal: 400; --c15t-font-weight-medium: 500; --c15t-font-weight-semibold: 600; --c15t-line-height-tight: 1.25; --c15t-line-height-normal: 1.5; --c15t-line-height-relaxed: 1.75; --c15t-space-xs: 0.25rem; --c15t-space-sm: 0.5rem; --c15t-space-md: 1rem; --c15t-space-lg: 1.5rem; --c15t-space-xl: 2rem; --c15t-radius-sm: 0.25rem; --c15t-radius-md: 0.5rem; --c15t-radius-lg: 0.75rem; --c15t-radius-full: 9999px; --c15t-shadow-sm: 0 1px 2px hsla(0, 0%, 0%, 0.05); --c15t-shadow-md: 0 4px 12px hsla(0, 0%, 0%, 0.08); --c15t-shadow-lg: 0 8px 24px hsla(0, 0%, 0%, 0.12); --c15t-duration-fast: 100ms; --c15t-duration-normal: 200ms; --c15t-duration-slow: 300ms; --c15t-easing: cubic-bezier(0.4, 0, 0.2, 1); --c15t-easing-out: cubic-bezier(0.215, 0.61, 0.355, 1); --c15t-easing-in-out: cubic-bezier(0.645, 0.045, 0.355, 1); --c15t-easing-spring: cubic-bezier(0.34, 1.56, 0.64, 1); } .dark :root, .dark .c15t-theme-root, .c15t-dark :root, .c15t-dark .c15t-theme-root { --c15t-primary: hsl(228, 100%, 60%); --c15t-primary-hover: hsl(228, 100%, 55%); --c15t-surface: hsl(0, 0%, 100%); --c15t-surface-hover: hsl(0, 0%, 98%); --c15t-border: hsl(0, 0%, 90%); --c15t-border-hover: hsl(0, 0%, 85%); --c15t-text: hsl(0, 0%, 10%); --c15t-text-muted: hsl(0, 0%, 40%); --c15t-text-on-primary: hsl(0, 0%, 100%); --c15t-overlay: hsla(0, 0%, 0%, 0.5); --c15t-switch-track: hsl(0, 0%, 85%); --c15t-switch-track-active: hsl(228, 100%, 60%); --c15t-switch-thumb: hsl(0, 0%, 100%); --c15t-font-family: system-ui, -apple-system, sans-serif; --c15t-font-size-sm: 0.875rem; --c15t-font-size-base: 1rem; --c15t-font-size-lg: 1.125rem; --c15t-font-weight-normal: 400; --c15t-font-weight-medium: 500; --c15t-font-weight-semibold: 600; --c15t-line-height-tight: 1.25; --c15t-line-height-normal: 1.5; --c15t-line-height-relaxed: 1.75; --c15t-space-xs: 0.25rem; --c15t-space-sm: 0.5rem; --c15t-space-md: 1rem; --c15t-space-lg: 1.5rem; --c15t-space-xl: 2rem; --c15t-radius-sm: 0.25rem; --c15t-radius-md: 0.5rem; --c15t-radius-lg: 0.75rem; --c15t-radius-full: 9999px; --c15t-shadow-sm: 0 1px 2px hsla(0, 0%, 0%, 0.05); --c15t-shadow-md: 0 4px 12px hsla(0, 0%, 0%, 0.08); --c15t-shadow-lg: 0 8px 24px hsla(0, 0%, 0%, 0.12); --c15t-duration-fast: 100ms; --c15t-duration-normal: 200ms; --c15t-duration-slow: 300ms; --c15t-easing: cubic-bezier(0.4, 0, 0.2, 1); --c15t-easing-out: cubic-bezier(0.215, 0.61, 0.355, 1); --c15t-easing-in-out: cubic-bezier(0.645, 0.045, 0.355, 1); --c15t-easing-spring: cubic-bezier(0.34, 1.56, 0.64, 1); } /* * Utility class to disable transitions during theme switching. * Apply this class to the root element before switching themes, * then remove it after a short delay to prevent flash of * animated content during the color scheme change. * * Example usage: * document.documentElement.classList.add('c15t-no-transitions'); * // Switch theme... * requestAnimationFrame(() => { * document.documentElement.classList.remove('c15t-no-transitions'); * }); */ .c15t-no-transitions, .c15t-no-transitions *, .c15t-no-transitions *::before, .c15t-no-transitions *::after { transition: none !important; animation: none !important; } ``` -------------------------------- ### Laptop Icon SVG (XML) Source: https://zed.dev/jobs This is an SVG definition for a laptop icon. It includes standard SVG attributes like xmlns, width, height, viewBox, fill, stroke, strokeWidth, strokeLinecap, and strokeLinejoin. The path elements define the visual representation of the laptop. ```xml ```