rktjmp / lush.nvim

Create Neovim themes with real-time feedback, export anywhere.
MIT License
1.44k stars 47 forks source link

How to apply colorscheme without lushify #51

Closed ashincoder closed 3 years ago

ashincoder commented 3 years ago

Hello @rktjmp Could you please make a video tutorial or something on how to use lush.nvim. I am too stupid to understand lush.nvim. Can you help me please.

rktjmp commented 3 years ago

I'm not really set up for doing something like that.

Which parts of :LushRunTutorial did you find difficult?

ashincoder commented 3 years ago

Do you have dmenu. I can send you a dmenu script to record. I don't need you to show how to create the colors. Coudl you just help on how to setup it up

ashincoder commented 3 years ago

I'm not really set up for doing something like that.

Which parts of :LushRunTutorial did you find difficult?

I can't really explain it. Sorry. I think it is overwhelming me.

ashincoder commented 3 years ago

here is the dmenu script for recording

#!/bin/sh

# Usage:
# `$0`: Ask for recording type via dmenu
# `$0 screencast`: Record both audio and screen
# `$0 video`: Record only screen
# `$0 audio`: Record only audio
# `$0 kill`: Kill existing recording
#
# If there is already a running instance, user will be prompted to end it.

killrecording() {
    recpid="$(cat /tmp/recordingpid)"
    # kill with SIGTERM, allowing finishing touches.
    kill -15 "$recpid"
    rm -f /tmp/recordingpid
    pkill -RTMIN+9 "${STATUSBAR:-dwmblocks}"
    # even after SIGTERM, ffmpeg may still run, so SIGKILL it.
    sleep 3
    kill -9 "$recpid"
    exit
    }

screencast() { \
    ffmpeg -y \
    -f x11grab \
    -framerate 60 \
    -s "$(xdpyinfo | grep dimensions | awk '{print $2;}')" \
    -i "$DISPLAY" \
    -f pulse -i default \
    -r 30 \
    -c:v h264 -crf 0 -preset ultrafast -c:a aac \
    "$HOME/screencast-$(date '+%y%m%d-%H%M-%S').mp4" &
    echo $! > /tmp/recordingpid
        }

video() { ffmpeg \
    -f x11grab \
    -s "$(xdpyinfo | grep dimensions | awk '{print $2;}')" \
    -i "$DISPLAY" \
    -c:v libx264 -qp 0 -r 30 \
    "$HOME/video-$(date '+%y%m%d-%H%M-%S').mkv" &
    echo $! > /tmp/recordingpid
    }

webcamhidef() { ffmpeg \
    -f v4l2 \
    -i /dev/video0 \
    -video_size 1920x1080 \
    "$HOME/webcam-$(date '+%y%m%d-%H%M-%S').mkv" &
    echo $! > /tmp/recordingpid
    }

webcam() { ffmpeg \
    -f v4l2 \
    -i /dev/video0 \
    -video_size 640x480 \
    "$HOME/webcam-$(date '+%y%m%d-%H%M-%S').mkv" &
    echo $! > /tmp/recordingpid
    }

audio() { \
    ffmpeg \
    -f alsa -i default \
    -c:a flac \
    "$HOME/audio-$(date '+%y%m%d-%H%M-%S').flac" &
    echo $! > /tmp/recordingpid
    }

askrecording() { \
    choice=$(printf "screencast\\nvideo\\nvideo selected\\naudio\\nwebcam\\nwebcam (hi-def)" | dmenu -i -p "Select recording style:")
    case "$choice" in
        screencast) screencast;;
        audio) audio;;
        video) video;;
        *selected) videoselected;;
        webcam) webcam;;
        "webcam (hi-def)") webcamhidef;;
    esac
    }

asktoend() { \
    response=$(printf "No\\nYes" | dmenu -i -p "Recording still active. End recording?") &&
    [ "$response" = "Yes" ] &&  killrecording
    }

videoselected()
{
    slop -f "%x %y %w %h" > /tmp/slop
    read -r X Y W H < /tmp/slop
    rm /tmp/slop

    ffmpeg \
    -f x11grab \
    -framerate 60 \
    -video_size "$W"x"$H" \
    -i :0.0+"$X,$Y" \
    -c:v libx264 -qp 0 -r 30 \
    "$HOME/box-$(date '+%y%m%d-%H%M-%S').mkv" &
    echo $! > /tmp/recordingpid
}

case "$1" in
    screencast) screencast;;
    audio) audio;;
    video) video;;
    *selected) videoselected;;
    kill) killrecording;;
    *) ([ -f /tmp/recordingpid ] && asktoend && exit) || askrecording;;
esac
ashincoder commented 3 years ago

The think I don't understand is how to start making a colorscheme.

rktjmp commented 3 years ago

Did you run through https://github.com/rktjmp/lush.nvim#usage? Which part did you get stuck on?

ashincoder commented 3 years ago

I did all that but I don't know hwo to set colorschemes or stuff

rktjmp commented 3 years ago

Assuming you have your theme in ~/projects/my_theme, you should add that to your runtime somehow (i.e: use '~/projects/my_theme' for packer) then call colorscheme my_theme.