From 1c96f6fb98129bd088d5d69d81b8ad12fada01a3 Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Wed, 22 May 2019 20:58:37 -0700 Subject: Add company-poscheck With company-poscheck I can get rid of having to disable ‘fci-mode’ whenever company tries to complete. --- oni-company.el | 36 ++++-------------------------------- 1 file changed, 4 insertions(+), 32 deletions(-) diff --git a/oni-company.el b/oni-company.el index f03e9c1..90498a0 100644 --- a/oni-company.el +++ b/oni-company.el @@ -4,8 +4,8 @@ ;; Author: Tom Willemse ;; Keywords: local -;; Version: 20190306002753 -;; Package-Requires: (company diminish oni-fci) +;; Version: 20190522205448 +;; Package-Requires: (company company-posframe diminish) ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by @@ -28,27 +28,8 @@ (require 'company) (require 'company-dabbrev) +(require 'company-posframe) (require 'diminish) -(require 'fill-column-indicator) - -(defvar-local oni-company-init--fci-used nil - "Buffer-local indicator used to remember the state of `fci-mode'. -When `oni-company-init--hide-fill-column-indicator' actually -hides the fill column indicator this variable will be set to t. -`oni-company-init--show-fill-column-indicator' will only actually -show the fill column indicator if this variable is t.") - -(defun oni-company-init--hide-fill-column-indicator (_) - "Hide the fill column indicator if `fci-mode' is on." - (when fci-mode - (setq oni-company-init--fci-used t) - (turn-off-fci-mode))) - -(defun oni-company-init--show-fill-column-indicator (_) - "Show the fill column indicator if `oni-company-init--fci-used' is t." - (when oni-company-init--fci-used - (setq oni-company-init--fci-used nil) - (turn-on-fci-mode))) (diminish 'company-mode) @@ -61,16 +42,7 @@ show the fill column indicator if this variable is t.") company-echo-metadata-frontend company-preview-frontend)) -;; Turn the fill column indicator off when the company mode pop-up appears. -(add-hook 'company-completion-started-hook - 'oni-company-init--hide-fill-column-indicator) - -;; Turn the fill column indicator on when the company-mode pop-up disappears -;; (either because it is finished or because it was cancelled). -(add-hook 'company-completion-finished-hook - 'oni-company-init--show-fill-column-indicator) -(add-hook 'company-completion-cancelled-hook - 'oni-company-init--show-fill-column-indicator) +(company-posframe-mode) ;;;###autoload(with-eval-after-load 'company (require 'oni-company)) -- cgit v1.2.3-54-g00ecf