Skip to content

Instantly share code, notes, and snippets.

@d8660091
d8660091 / gist:dc96d502246357cb090c36e9520010f2
Last active February 9, 2023 02:37
Emacs lsp-mode for Tramp golang files
(lsp-register-client
(make-lsp-client :new-connection (lsp-tramp-connection (list "gopls" "-remote=auto"))
:major-modes '(go-mode)
:remote? t
:library-folders-fn #'lsp-go--library-default-directories
:server-id 'gopls-remote))
(setq lsp-enable-file-watchers nil)
@d8660091
d8660091 / desktop.md
Last active November 16, 2020 23:26
Minimalism xmonad and xmobar config

2020-11-16-182323_3440x1440_scrot-thumb

func findLadders(beginWord string, endWord string, wordList []string) [][]string {
path := make(map[string][][]string)
queue := []string{beginWord}
path[beginWord] = [][]string{{beginWord}}
for len(queue) != 0 {
u := queue[0]
queue = queue[1:]
// canCross(i, k): can cross at the ith unit when last jump was k units
// canCross(i, k) = canCross(i + k - 1, k-1) || canCross(i + k, k) || canCross(i + k + 1, k + 1)
// canCross(i, 1) = canCross(i, 0) || canCross(i + 1, 1) || canCross(i+2, 2)
var memo map[int]map[int]bool
func canCross(stones []int) bool {
memo = make(map[int]map[int]bool, len(stones))
stonesMap := make(map[int]bool, len(stones))
for _, v := range stones {
stonesMap[v] = true
# initialization file (not found)
@d8660091
d8660091 / im_status.hs
Created October 24, 2016 01:32
input method indicator
{-# LANGUAGE OverloadedStrings #-}
import DBus
import DBus.Client
import Control.Monad (forever)
import Control.Concurrent (threadDelay)
import System.IO
fakeSignal :: Signal
fakeSignal = undefined
@d8660091
d8660091 / .vimrc
Last active March 14, 2017 19:57
vimrc
" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0
if has('nvim')
let $NVIM_TUI_ENABLE_CURSOR_SHAPE=1
set termguicolors
else
" True color for vim inside st
let &t_8f = "[38;2;%lu;%lu;%lum"
let &t_8b = "[48;2;%lu;%lu;%lum"
set termguicolors
@d8660091
d8660091 / .Xresources
Created October 23, 2016 18:29
urxvt xresource
URxvt*font: xft:SauceCodePro\ Nerd\ Font:size=12,\
xft:DejaVu\ Sans\ Mono\ for\ Powerline:size=12,\
xft:WenQuanYi\ Zen\ Hei:size=12,\
xft:Microsoft\ YaHei:size=12
xterm*font: xft:Source\ Code\ Pro:size=12:style=Regular
! URxvt*boldFont: xft:Source\ Code\ Pro\ for\ Powerline:size=12
! Scrollbar
@d8660091
d8660091 / xmonad.hs
Last active August 29, 2017 01:29
xmonad setting
import XMonad
import Control.Monad (liftM2)
import XMonad.Hooks.DynamicLog
import XMonad.Util.EZConfig
-- import XMonad.Hooks.ManageHelpers
import XMonad.Hooks.ManageDocks
import XMonad.Layout.OneBig
-- import XMonad.Layout.Spacing
import XMonad.Layout.PerWorkspace (onWorkspace)
import XMonad.Layout.NoBorders (noBorders)
prettyShow :: (Show a, Num a) => SymbolicManip a -> String
prettyShow val = prettyShowPrec 0 val
-- Show a number or symbol as a bare number or serial
prettyShowPrec _ (Number x) = show x
prettyShowPrec _ (Symbol x) = x
prettyShowPrec _ (UnaryArith opstr a) =
opstr ++ "(" ++ show a ++ ")"