Commit Graph

581 Commits

Author SHA1 Message Date
Daniel - dd27018420
Rename main music hydra and move it to `db-music'
The `db-music' package is supposed to be an abstract interface to music
functionality, and should thus define the main hydra for this.  Moreover, the
hydra should not contain „emms“ in it's name, although it's using only EMMS
functions.

It's not clear whether EMMS will every be replaced by some other backend, but
it's nicer to have a (more or less) clear separation between user frontend and
implementation backend.
2020-06-27 10:16:53 +02:00
Daniel - 6183e008d7
Remove unused `hydra-shortcuts'
The idea of having a hydra to access frequently used features is certainly nice,
but quite hard to achive when one wants to redefine the hydra every time
`db/frequently-used-features' changes.  Regrettably, there are not „ephemeral
hydras“ that are created every time one would like to access it.  Therefore, the
shortcuts hydra is removed for now, but may come back again when we have found a
better way to handle its dynamic nature.
2020-06-27 10:08:39 +02:00
Daniel - 46d9973146
Move last Org Mode utility function from `db-utils' to `db-org' 2020-06-27 08:56:53 +02:00
Daniel - 0583c08cda
Move Org Mode utilities to `db-org'
`db-utils', the original place, is used for general purpose utility functions.
2020-06-26 23:21:37 +02:00
Daniel - 5009eb39f9
Move eshell popup function to `db-eshell'
That's where it belongs.
2020-06-26 23:08:00 +02:00
Daniel - 7dbe2445ac
Remove obsolete cache playlist functionality
It has been replaced by a git-annex powered backend long ago.
2020-06-26 22:29:44 +02:00
Daniel - 7c8b28c9bc
Move most `defcustom' declarations to `db-customize' 2020-06-26 22:07:39 +02:00
Daniel - 1cad9cc186
Remove obsolete `db/cmp-date-property' function 2020-06-26 22:00:18 +02:00
Daniel - a5393b597f
Extend Org Mode capture templates to include various forms of tasks
Org's capture template now distinguish between simple tasks, complex
tasks (i.e., those that need a separate headline because other subtasks may
follow later) and tickets (complex tasks that have a ticket number and a
reference).  Those things are necessary for work and may be helpful also
elsewhere.
2020-06-22 18:03:07 +02:00
Daniel - c0f7ed37bc
Introduct org capture template for complex tickets
From time to time, a new item introduces a more complex task that requires a
separate headline.  The new capture template is meant for this use case: it will
ask for a ticket number (the complex tasks I currently have to deal with always
come with a ticket number), a headline description, a reference (link to
redmine ticket or something), and a first task (usually a link to the first
email from the ticket).  It might be that the template is too specific, but
let's try it out first and adapt it if necessary.
2020-06-21 17:05:55 +02:00
Daniel - 72bc471f98
Remove org capture template for keeping bookmarks
I am not using that one.
2020-06-21 16:59:19 +02:00
Daniel - aff6b2257f
Use `unbind-key' to unbind keys
It's more directly than the previousely used `(bind-key … nil)'.
2020-06-20 12:05:23 +02:00
Daniel - 1af68a6b00
Unbind default key binding for closing Emacs
Every so often, I accidentally close Emacs by confusing C-x and C-c.  To prevent
this, unbind the default key binding C-x C-c for closing Emacs.  Instead, we can
directly call `save-buffers-kill-emacs', what is what I am usually doing.

And, seriously, why should anyone close Emacs in the first place?
2020-06-20 12:01:19 +02:00
Daniel - 153c6e0aed
Mark task as not stuck while attending last meeting
If the only item below a task is a meeting that is currently attended, and thus
marked with the ATTN keyword, then the task as stuck.  Indeed, during the
meeting, new items may be added to the task at hand, so that after the meeting
is finished, the task will still be not stuck.  Because of this,
`org-stuck-projects' has been updated to not classify tasks as stuck if an item
with ATTN keyword is attached to it.
2020-06-20 11:12:11 +02:00
Daniel - 7daf582df5
Query password when executing SQL queries against Oracle databases
I don't like to store my passwords in plain in my files.  Next step should be to
cache the password, but maybe this is already achieved by using a dedicated
session?
2020-06-15 21:18:20 +02:00
Daniel - 0c61bf999d
Remove emms-streams from helm-emms
emms-streams has been rewritten completely and does not seem to work anymore.
2020-06-15 21:17:35 +02:00
Daniel - a6776f1fe4
Do not try to use dbus when showing notifications under windows 2020-06-09 19:38:32 +02:00
Daniel - 4dac319ff7
Do not show waiting-for's in the agenda any longer
They don't have to be visible all the time, and can easily be queried by other
agenda commands.
2020-06-09 19:38:28 +02:00
Daniel - 97814ff988
Cache refile targets 2020-05-25 20:21:15 +02:00
Daniel - fba18ca527
Add helper function to insert templates of periodic tasks
A periodic task is a task tagged with :PERIODIC:, and whose first child is an
item called "Template".  Following the template are the instances of the
periodic tasks, which constitute the actual things to do and which can be
scheduled independently of each other.  Whenever such an instance is due, the
template of the periodic task is supposed to be copied to the instance as a
first step.  This copying can be done manually, but of course doing it
automatically is easier.  The new function added in this commit represents a
first try to add such an automatism.
2020-05-23 16:25:13 +02:00
Daniel - 8cb39ec9e2
Statically choose face for Org Mode links
Checking whether the file exists or not and choosing the face accordingly may be
slow on Windows, where file operations seem to be expensive.
2020-05-15 11:20:48 +02:00
Daniel - 1be7f0e171
Add buffer overview to main helm shortcut menu
Often, I want to open some file and try to first open the corresponding buffer
in the hope there's some open buffer for it already.  When no such buffer
exists, I have to close the list of buffers, reopen the helm shortcut menu, and
navigate to the corresponding bookmark.  This is cumbersome and somehow
duplicate work, since the bookmark and the file most often are named similarly.

With a buffer overview in the helm shortcut menu I can now search for the file
directly and if it's already open, directly select the corresponding buffer.
If it has not been opened, though, I can navigate to the corresponding bookmark
with at most one additional keystroke (C-o) and open it there.  Nice!
2020-05-15 11:20:44 +02:00
Daniel Borchmann 2051347e72
Pin Org Mode version to stable 2020-05-12 20:01:35 +02:00
Daniel - 43a441e2cb
Remove obsolete function declarations 2020-05-10 14:27:38 +02:00
Daniel - 8f81f49074
Add two variables settings from LOLSMacs
https://github.com/grettke/lolsmacs/blob/master/lolsmacs.el
2020-04-17 19:16:23 +02:00
Daniel - 004ac490ef
Reintroduce helper functions to quickly switch between themes 2020-04-17 18:58:18 +02:00
Daniel - a729085946
Use pandoc as default processor for markdown files 2020-04-17 16:36:20 +02:00
Daniel - 113045a648
Always highlight variables in cperl-mode 2020-02-20 21:26:59 +01:00
Daniel - ffeead8d72
Extend configuration of cperl-mode
Enable automatic display of help messages, and disable most of the other
features.
2020-02-20 21:21:47 +01:00
Daniel - 15f3a2d145
Turn on abbrev-mode by default only text buffers
We don't need that for programming, and it interferes with certain mode
configurations, e.g., cperl-mode.
2020-02-20 21:08:53 +01:00
Daniel - bec4bc13a2
Add new PERIODIC tag for recurring tasks
As described in [1], we are sometimes representing recurring tasks as lists of
single tasks plus a recurring task to create new instances once in a while.  All
of this is grouped under a common headline, and those headlines should be marked
with PERIODIC to inhibit automatic clock-in.

[1]: https://karl-voit.at/2017/01/15/org-clone-subtree-with-time-shift/
2020-01-31 10:41:08 +01:00
Daniel - cdee268d84
Log note when closing tasks 2020-01-31 07:34:28 +01:00
Daniel - 112800e931
Add missing tag triggers 2020-01-30 15:43:18 +01:00
Daniel - ebe853406c
Not handle NO_EXPORT tag automatically anymore 2020-01-30 15:40:31 +01:00
Daniel - 09ac6b08c4
Take notes again when rescheduling tasks
Tasks are rescheduled quite often, and it should be clear later on why this has
happened.
2020-01-30 15:36:51 +01:00
Daniel - 4dbc4b14c6
Split large setq init block for Org Mode into smaller parts
This makes it easier to evaluate assignments individually.
2020-01-30 15:32:38 +01:00
Daniel - ea4d49e99b
Delete assignment for `haskell-program-name'
Apparently, this variable is not used anymore.
2020-01-24 21:05:03 +01:00
Daniel - f4b1d80e6f
Set default mail user agent to Gnus
It has always been Gnus, but now it's official :)
2020-01-19 19:41:27 +01:00
Daniel - 38f7fd7c88
Move some more custom org mode link handlers to `db-org'
This is where they belong, nowhere else.
2020-01-19 17:21:14 +01:00
Daniel - c566908deb
Let the org mode RFC link handler cache its documents
RFC documents do not change over time.  The custom org mode link handler
`db/org-rfc-open' now makes use of this by downloading RFC documents to
`db/rfc-cache-path' (if defined) and opening the files locally.  If
`db/rfc-cache-path' is not defined, the RFC is opened in an external browser as
before.

This allows to keep a selection of used RFC documents locally on the filesystem
for future reference, without the need to retrieve them again from the IETF.

Since this is all org mode related, the handler now also resides in `db-org'
instead of `db-utils'.
2020-01-19 17:17:47 +01:00
Daniel - 02299b11a4
Increase default value of the undo limit 2020-01-12 17:52:08 +01:00
Daniel - 158a232cfe
Move some personal customization variables to dedicated package 2020-01-11 12:35:53 +01:00
Daniel - a63210a336
Update criteria for stuck projects
Previously, a project was not stuck if any subtask was tagged NOP (no-project).
However, this led constellations like the following to be hidden from the stuck
project list:

  * Test               :NOP:
  ** TestTest
  *** TestTestTest     :NOP:

In this case, the NOP at TestTestTest would result in hiding TestTest, which,
however, does not have any more things to do and should thus be marked stuck.
The new configuration will check NOP only at the top headline, and not at any
other sub-headlines.  For this, a property search TAGS={NOP} is necessary,
because otherwise tag inheritance would result in wrong false negatives.
2020-01-10 18:23:11 +01:00
Daniel - a4f2428e49
Don' use `dired-open' when on windows
The reason is that `dired-open--start-process' uses POSIX tools (sh, nohup) that
are not generally available on Windows.
2020-01-10 18:18:26 +01:00
Daniel - 243e579973
Check whether special org-mode files are included in agenda when displaying it 2020-01-05 13:36:37 +01:00
Daniel - 66425ee2b7
Add some comments why we don't automatically update `org-agenda-files' anymore 2020-01-05 13:23:23 +01:00
Daniel - ec83430a70
Remove `db-update-org-agenda-files'
It's not used anymore and won't ever work as intended.
2020-01-05 13:06:50 +01:00
Daniel - 9f072ebca1
Remove obsolete assignment of `org-agenda-diary-file'
We are not using this functionality anyway.
2020-01-05 12:39:23 +01:00
Daniel - 570fe5906b
Remove obsolete comment 2020-01-05 12:27:35 +01:00
Daniel - 7e7f8b3e13
Disable custom setter for special agenda files for now
It is no good to update `org-agenda-files' when setting those variables, only to
be overwritten by customize itself latter on.  Maybe it's better to instead have
a custom setter that updates the variable, but also checks whether the file is
also contained in `org-agenda-files', warning the user if this is not the case?
2020-01-05 12:24:01 +01:00
Daniel - 1f2a3e70d4
Fix customize types for special org agenda files 2020-01-05 12:17:50 +01:00
Daniel - c3df9ef92b
Change default values for custom agenda files to nil 2020-01-05 11:55:54 +01:00
Daniel - 8f3403e132
Make sure `message-mode' uses the right function to send mail
Up to now, it seemed to be sufficient to set `send-mail-function' alone, but
somehow some changes have made it necessary to set `message-send-mail-function'
explicitly.  If not done, it defaults to `message-send-mail-with-sendmail',
using the sendmail exectuable to send mail.  At least on my machine this results
in the message being delivered to the local exim instance, which does not allow
sending remote sending of mail.
2020-01-05 11:28:38 +01:00
Daniel - a3456f7863
Don't use `eval-when-compile' in use-packages' :config block
This causes the included require statements to be loaded unconditionally,
defying the whole purpose of a :config block.
2020-01-03 14:01:18 +01:00
Daniel - 7aff235caf
Defer loading of `dired-open' 2020-01-03 11:50:55 +01:00
Daniel - d7b88a1f12
Use `counsel-descbinds' to describe current keybindings 2020-01-03 10:24:15 +01:00
Daniel - 2bc856618a
Don't automatically clock in when taking notes
If this is necessary, clock in separately using the interruption template.
However, I have felt that this is rarely useful, to the extend that I haven't
used the note capture template just because it disturbs the clock.
2019-12-30 13:25:07 +01:00
Daniel - e6f0ee11f8
Fix manual pinning of packages 2019-12-21 19:01:25 +01:00
Daniel - 42ef36f836
Pin essential packages to melpa-stable 2019-12-21 18:52:50 +01:00
Daniel - 02b05ff28f
Pin repositories for EMMS related packages to melpa-stable 2019-12-21 18:39:07 +01:00
Daniel - 9016db229a
Don't explicitly load abbreviations
Since we are loading customizations during initializtion time now, we can let
Emacs handle reading abbreviations itself.
2019-12-20 20:31:15 +01:00
Daniel - 28860ac415
Fixing some typos 2019-12-20 20:28:26 +01:00
Daniel - 508b587d84
Don't set helm's prefix key via setq
Use customize for this.
2019-12-20 20:25:28 +01:00
Daniel - 2980fe59b2
Update comment 2019-12-20 20:25:19 +01:00
Daniel - 339badc995
Simplify helm setup 2019-12-20 18:03:50 +01:00
Daniel - 08e22cb698
Remove verbosity when loading customizations
`load-file' already prints all necessary information.
2019-12-20 18:03:32 +01:00
Daniel - 0dae55d5a9
Remove `helm-org' 2019-12-20 17:57:23 +01:00
Daniel - f2da14592a
Don't load packages when there is no need to do it 2019-12-20 17:54:29 +01:00
Daniel - 9c5f6d062f
Don't explicitly clean up projectile projects
This is done by projectile itself during mode activation.
2019-12-20 17:53:54 +01:00
Daniel - 7c41f1df73
Make loading customizations a bit more verbose 2019-12-20 17:53:38 +01:00
Daniel - c8dfffbbc1
Set default value for semantic modules to load 2019-12-20 17:44:22 +01:00
Daniel - 05cb96d310
Add semantic activation 2019-12-20 17:41:40 +01:00
Daniel - d40f4d92e8
Don't demand yasnippet 2019-12-20 17:34:37 +01:00
Daniel - 571cd3934d
Globally enable yasnippet 2019-12-20 17:34:05 +01:00
Daniel - 96fd57bb90
Load customizations directy during initialization time
Loading customizations in `db/run-init' may cause accidental overwrites of
custom settings when loading variables changes and saves values of other
customizable variables.  For example, loading `custom-enabled-themes' may update
`custom-safe-themes', and if this loading happens after initialization time,
this update is directly written to custom.el via a call to
`customize-push-and-save', overwriting all remaining, i.e. not loaded, custom
settings.  Loading custom settings during initialzation time prevents this
behavior.

Note that this change causes some packages to load during initialization time
that previously had been loaded only afterwards.
2019-12-20 17:05:20 +01:00
Daniel - 9e0338e683
Dynamically create hydra from `db/frequently-used-features' 2019-12-20 16:12:11 +01:00
Daniel - 60dabe0440
Explicitly require `hydra' 2019-12-20 15:38:41 +01:00
Daniel - a9695b9d1a
Generalize `db/frequently-used-features' to also include shortcuts 2019-12-20 15:14:29 +01:00
Daniel - 20cc9f34bb
Remove obsolete definition for `helm-mini' 2019-12-20 15:05:41 +01:00
Daniel - d66c568a83
Update default value of `db/frequently-used-features' 2019-12-20 15:04:35 +01:00
Daniel - fe1c45e95e
Remove duplicate setting of `enable-recursive-minibuffers' 2019-12-20 11:27:58 +01:00
Daniel - 4c656aa8a1
Use counsel for showing shell history 2019-12-20 11:26:19 +01:00
Daniel - fabc890417
Make sure the private data directory exists 2019-12-18 21:04:47 +01:00
Daniel - ec847d606c
Comment the purpose of the `eproject' configuration 2019-12-17 13:10:23 +01:00
Daniel - ace191d0d6
Regroup Python configuration 2019-12-17 13:10:04 +01:00
Daniel - 0579025806
[Init] Add `db/after-init-load-files'
This allows to specify files to be loaded as the last step in `db/run-init'.
This way, custom code can be added to this Emacs configuration without
explicitly adding it to its configuration, making future merges easier.
2019-12-13 16:07:36 +01:00
Daniel - 485b7b84d3
[Utils] Using `dired-open-file' doesn't work for bookmarks
Pity!
2019-12-13 15:28:46 +01:00
Daniel - c2addcd299
[Dired] Don't use nohup on non-linux systems 2019-12-13 15:25:31 +01:00
Daniel - 6f375c301f
[Util] Add helper to add bookmarks to be opened by `dired-open-file' 2019-12-13 15:05:44 +01:00
Daniel - 74fa0b05b4
[Dired] Ensure `dired-open' is present 2019-12-13 14:59:41 +01:00
Daniel - 0880fbf541
[Dired] Untangle requires for `dired+' and `dired-open'
Additionally, `dired-open' is now also required in Windows.
2019-12-13 14:59:06 +01:00
Daniel - 60a5b4572c
[Dired] Always use same applications to open files 2019-12-06 13:11:46 +01:00
Daniel - 4fa4a3bd68
Set default priorities in capture templates 2019-11-30 08:37:36 +01:00
Daniel - c3f0cba213
Always treat org-mode search as boolean searches 2019-11-30 08:37:31 +01:00
Daniel - d98cd21c0f
[Python] Adding some completion
Not clear whether I will really like this, but it's always easier to turn it off
than finding out how to configure it in the first place :)
2019-11-11 19:14:57 +01:00
Daniel - 3de4a086c1
[Init] Load `vlf' lazily in `db/run-init' 2019-11-11 18:29:17 +01:00
Daniel - 10b41b5bfa
[Misc] Some configuration for `markdown-mode' 2019-11-11 18:24:30 +01:00
Daniel - a9c82c1db7
[Misc] Minor cosmetics 2019-11-11 18:24:19 +01:00
Daniel - c183ceed82
[Misc] Remove `ebib' 2019-11-11 18:24:11 +01:00
Daniel - ca09c77084
[Misc] Adding some `:ensure t' 2019-11-11 18:24:08 +01:00