Skip to content

Instantly share code, notes, and snippets.

View zw963's full-sized avatar
🏠
Working from home

Billy.Zheng zw963

🏠
Working from home
View GitHub Profile
@zw963
zw963 / .wezterm.lua
Last active February 5, 2024 17:30
The best emacs like editor for use in terminal. (e.g. docker/remote vps)
-- Pull in the wezterm API
local wezterm = require 'wezterm'
local act = wezterm.action
local mux = wezterm.mux
-- This table will hold the configuration.
local config = {}
-- In newer versions of wezterm, use the config_builder which will
-- help provide clearer error messages
(require 'gist)
(provide 'gist_init)
;;; gist_init ends here
#!/bin/bash
# ensure add this rm script's $PATH before system /usr/bin/rm command.
# a linux rm (wrapper) script which can only use -rf/-r/-f option immediately following rm command.
# e.g.
# rm ~/.cache -rf # failed! with rm: -rf: No such file or directory
# rm -rf ~/.cache # success!
case "${@:(-1)}" in
#! /bin/bash
USE_COPY=
function readlink1() {
(cd "$1" && pwd -P)
}
function backup () {
mv $* $*_bak-$(date '+%Y-%m-%d_%H:%M')
@zw963
zw963 / flycheck-eglot.el
Created March 5, 2022 19:37
flycheck works with eglot (Stolen from doom)
(defvar-local +lsp--flycheck-eglot--current-errors nil)
(defun +lsp--flycheck-eglot-init (checker callback)
"CHECKER is the checker (eglot).
CALLBACK is the function that we need to call when we are done, on all the errors."
(eglot-flymake-backend #'+lsp--flycheck-eglot--on-diagnostics)
(funcall callback 'finished +lsp--flycheck-eglot--current-errors))
(defun +lsp--flycheck-eglot--on-diagnostics (diags &rest _)
(cl-labels
(require 'multi-vterm)
(defun toggle-drop-down-term ()
"Open a drop-down terminal in the same directory as the current file."
(interactive)
(require 'multi-vterm)
(let ((win (get-local-window-for-buffer-name "*vterminal")))
(if win
(delete-window win)
(let ((vterm-buffer
(require 'multi-vterm)
(defun toggle-drop-down-term ()
"Open a drop-down terminal in the same directory as the current file."
(interactive)
(require 'multi-vterm)
(let ((win (get-local-window-for-buffer-name "*vterminal")))
(if win
(delete-window win)
(let ((vterm-buffer
(require 'multi-vterm)
(defun toggle-drop-down-term ()
"Open a drop-down terminal in the same directory as the current file."
(interactive)
(require 'multi-vterm)
(let ((win (get-local-window-for-buffer-name "*vterminal")))
(if win
(delete-window win)
(let ((vterm-buffer
(require 'multi-vterm)
(defun drop-down-term ()
"Open a drop-down terminal in the same directory as the current file."
(interactive)
(require 'multi-vterm)
(let ((win (get-local-window-for-buffer-name "*vterminal")))
(if win
(delete-window win)
(let ((vterm-buffer
#!/usr/bin/env ruby
begin
require "bundler/inline"
rescue LoadError => e
$stderr.puts "Bundler version 1.10 or later is required. Please update your Bundler"
raise e
end
gemfile(true) do