Giter VIP home page Giter VIP logo

theovim's Introduction

Hi, I am Theo, and I am glad you could make it :)

  • I am a student at Purdue University majoring in computer science and philosophy
  • I am interested in programming language, CS theories, and CS education
  • I love configuring open-source command line tools
    • Theovim is my configuration for Neovim. Neovim is my primary text editor, IDE, note-taker, and so much more
    • Haunted Tiles is my Dracula-themed i3/Sway configuration. I jump between macOS and Fedora Sway Spin
    • Visit my dotfiles repository for the rest of my tools

Visit my website to learn more about me!

Click here for cats typing

Image from Giphy by reactionseditor

theovim's People

Contributors

theopn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

theovim's Issues

[Bug] Help floating window leaves behind unlisted buffer

Expected Behavior

When the floating help window is closed, it should leave no residues behind.

Actual Behavior

The buffer is simply unloaded from the buffer list, as shown in the ls! command result.

ls-all-after-help-win

Steps to Reproduce the Problem

  1. Open help window
  2. Close help window
  3. Use :ls!

Specifications

  • Neovim Version: 0.9.1
  • Theovim Commit Version: main a8e4dda
  • Platform: MacOS 13.4.1 (c)
  • Terminal Emulator: Wezterm

[Bug] :TheovimUpdate termopen window does not persist

Expected Behavior

:TheovimUpdate command should open a mini terminal, git pull the new update, and let user know that it was successful/unsuccessful doing so.

Actual Behavior

If the exit code is 0 (i.e. it was able to update Theovim or there was no change after git pull), the term window closes itself.

It's probably due to the new TermClose autocmd (https://github.com/theopn/theovim/blob/main/lua/core.lua#L153) introduced in v.2023.07.29.

Steps to Reproduce the Problem

  1. Open Theovim in an environment where update would succeed (git installed, stable internet connection, no git conflict, etc.)
  2. Use :TheovimUpdate command

Specifications

  • Neovim Version: 0.9.1
  • Theovim Commit Version: main a8e4dda
  • Platform: MacOS 13.4.1 (c)
  • Terminal Emulator: Wezterm

[Space] + Z for splitscreen results in tab errors

When creating a new split-screen with [Space] + z within Theovim, a new tab called zsh is automatically created.
Screenshot 2023-01-16 at 3 50 28 PM

Attempting to close this tab results in errors:
Screenshot 2023-01-16 at 3 50 36 PM

It is then impossible to close the automatically created zsh tab without closing the split-screen view. This occurs every single time the split-screen is started.

[Bug] Dashboard crashes when window is too narrow

Expected Behavior

Dashboard is supposed to open.

Actual Behavior

Neovim crashes and leaves un-highlighted Dashboard contents, and the buffer is modifiable with number and other settings that are supposed to be off in Dashboard turned off.

The error message is:

Error executing vim.schedule lua callback: /Users/username/.config/nvim/lua/ui/dashboard.lua:178: Column value outside range
stack traceback:
        [C]: in function 'nvim_win_set_cursor'
        /Users/username/.config/nvim/lua/ui/dashboard.lua:178: in function </Users/parktheo0/.config/nvim/lua/ui/dashboard.lua:103>

Screenshots:

Screenshot 2023-07-16 at 1 54 23 AM

Screenshot 2023-07-16 at 1 54 40 AM

Steps to Reproduce the Problem

  1. Either launch the Neovim with terminal window narrow enough that the dashboard contents wouldn't fit
  2. Or launch Neovim normally and adjust the terminal window

Specifications

  • Neovim Version: 0.9.1
  • Theovim Commit Version: dev 9ea8b5b
  • Platform: MacOS 13.4.1
  • Terminal Emulator: Kitty with Tmux

[Bug] Empty floating window for terminal persists in the dashboard

Expected Behavior

The floating window that houses shell or termopen should be gone when it's closed, which it does in regular buffers.

Actual Behavior

When the floating shell/terminal is open in dashboard, it leaves the frame of the floating window even after it's closed.

Following image was the demonstration of the bug with floating shell:

float-shell-bug

Following image was the demonstration of the bug with :TheovimUpdate:

termopen-bug

Note that this is one-time thing. For instance, if you open the floating terminal, close the residue window using :q, and open the floating window and close again, the window disappears as expected.

Steps to Reproduce the Problem

  1. Open Dashboard
  2. Use :TheovimUpdate or floating terminal feature
  3. Close them by completing the update or exiting the terminal

Specifications

  • Neovim Version: 0.9.1
  • Theovim Commit Version: dev branch 6f43a4b
  • Platform: MacOS 13.4.1 (c)
  • Terminal Emulator: Wezterm

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.