pythonnut / quark-emacs Goto Github PK
View Code? Open in Web Editor NEW:rocket: An incredible wonderland of code
License: MIT License
:rocket: An incredible wonderland of code
License: MIT License
Versioning them here is a bad idea. I could easily keep up with upstream if I simply forked the yasnippet snippets repo and included it with quelpa
.
Would be nice to not have to type a character to see what members a given struct or class has in C/C++. s.
and s->
should be sufficient.
Something special about AucTeX means that it currently doesn't work with the deferred installation system. Two passes are required to fully install it.
As far as I can tell, the config autorecompiler never recompiles the files, even when they're obviously out of date. This should be fixed, because M-x byte-recompile-config
RET is a pain.
C/C++ names can get quite long, so this could be a big win if this could be worked into company-irony
.
This means that it's impossible to complete while inside a snippet, which can be very inconvenient.
(defun goto-closest-flycheck-error ()
(interactive)
(let ((next (flycheck-next-error-pos 1 nil))
(prev (flycheck-next-error-pos -1 nil)))
(cond
((and next prev)
(goto-char (if (< (abs (- (point) prev))
(abs (- (point) next)))
prev
next)))
(next (goto-char next))
(prev (goto-char prev))
(t (user-error "No Flycheck errors")))))
Session can be recovered with C-g, however the helm session is lost in the process.
This might be related to the fact that even when C headers are enclosed in angle brackets, they are still highlighted as strings.
I don't want to see
Loading /home/pythonnut/.emacs.d/data/.mc-lists.el (source)...done
Every single time I load my Emacs.
If DISPLAY was previously invalid, it's possible that xclip-mode
will break, and block pasting, which can be very inconvenient.
This mean that company-keywords
should probably be removed for C/C++ at the very least, and all currently supported languages probably (to be re-added on a per-language basis).
See #21.
Polymodes require two passes to get right. However, find-alternate-file
is sufficient, while it is not for TeX.
I've been around for much discussion during the development of straight.el
, and I can say that it presents a much more compelling workflow to me than package.el
does.
We want to fix the issue described here: https://stackoverflow.com/questions/5823495/emacs-how-to-yank-the-last-yanked-text-regardless-of-subsequent-kills
I'm pretty sure there's some package or something that will let me do this quickly.
The fact that master is still stuck in the stone age (and almost certainly broke when 25.1
was released, if not earlier, as evidenced by #2) brings into question the entire structure of my branching workflow.
master
should never break.dev
should be where the development is done.master
should be explicit.Since my config is a collection of horrifying hacks, I've never been comfortable with the dev -> master
merge. And since master
and tags play the same role here, they essentially have redundant meaning.
master
may break. (But try to keep breakage to a minimum)dev
should be where the development is done.dev
is rebased onto master
.Admittedly, this change is subtle, but it has the following consequences:
master
should never be far behind dev
, while also having little breakage. For non-critical systems, this lets me sit on master and not worry too much about breakage from whatever I'm currently experimenting with, while also not being stuck in the stone age.Try to setup a reasonable system with auto-fill-mode
or something similar.
See remacs/remacs#137.
And that seems to break all of the stability contracts I had in mind.
For some reason, the system appears to have trouble extracting the downloaded .tar
file when installing vlf
on-demand.
Steps to reproduce:
No new files have been added for several weeks now. Something is preventing the recentf
system from working.
fasd
entries are already in an optimal order.
Thank you for sharing your emacs-conifg, I am learning many neat things from it.
In regards to startup performance, I like the idea of not adding a dependancy to optimise loading performance, and I was wondering if you had cosidered use-package or other similar tools?
Thanks!
I copied this to my personal init.file from your config
(require 'cl-lib)
(setq gc-cons-threshold 200000000) ;was 100000000
(cl-letf* (;; In fact, never GC during initialization to save time.
(gc-cons-threshold most-positive-fixnum)
;; Also override load to hide superfluous loading messages
...
(message "[ ]")
...
(message "[= ]")
(load-library "thor_themes")
(message "[== ]")
...
it works fine, the message progress bar is shown at startup but interrupet by this message in the minibuffer area:
Loading bookmarks from ~/.emacs.d/bookmarks...done [yas] Prepared just-in-time loading of snippets successfully.
the message pops up and than loading screen goes on.
How can I fix this?
P.S. thanks for this great config!!
Regards
Thorsten
ivy
is wrong when using the daemon from the command line.This error sometimes appears on init after attempting a keybinding, but it's non-deterministic and non-fatal.
use-package
is almost certainly better than my hand-rolled macros. Migrate to it.
This will happen at the same time as #49.
The language could be c
or c++
. Since c++
is something like a superset of c
, I've been defaulting to c++
, but now it's time to make the process of choosing between the two automatic, since we don't want to allow c++
when it's invalid.
This is mostly a discussion of the function split-window-sensibly
. Right now, it's logic can be roughtly summarized as follows.
I think this logic is backwards. As far as I'm concerned, splitting vertically is always permissible, as the worst case of less vertical space can be overcome easily by vertical scrolling. However horizontal scrolling is not, as we want to keep a minimum horizontal size for windows so things don't get squished.
Therefore, I think cases 1. and 2. should be swapped.
emacs@<hostname> on <hostname>
is starting to get old.
Probably due to a change in emacs-async
?
For example test-if<tab>
will expand the if
snippet, which is clearly nonsense.
In package-upgrade-all
, no messages are printed now that the byte compilation is silent, even though Emacs is blocked for the duration of the upgrade. We should print messages indicating what is happening.
Expressions are poorly defined, but some delimiters:
=
\\
\item
\begin{...}
\end{...}
&
%
\label
When scrolling quickly in the GUI, Emacs cycles through buffers instead of scrolling.
Why this happens is a mystery to me.
The height of the frame appears unchanged, but the final width of the frame is only a few lines, which is obviously nonoptimal.
I'd rather this not happen.
We should be able to jump to a file with avy.
Editing large (e.g. > 100MB) files is now very slow, even with vlf
. It's likely some new minor mode is messing me up here.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.