Frank Fischer avatar Frank Fischer committed 23ef27e

show warning if 'windmove' is not available

Comments (0)

Files changed (2)

 ;; operations are usually just simple commands and should not be
 ;; repeatable but should keep visual mode.
 
-;;; TODO:
-
-;;  - dependency on windmove may force an error
-
 ;;; Code:
 
 
 (provide 'vim-scroll)
 
-(require 'windmove)
-
 (defun vim:num-visible-lines ()
   "Returns the number of currently visible lines."
   (- (window-height) 1))
 
 (provide 'vim-window)
 
+(condition-case nil
+    (require 'windmove)
+  (error
+   (message "vim-mode: Could not load 'windmove', window-commands not available.")
+   nil))
 
 (defun vim:resize-window (new-size &optional horizontal)   
   "Sets the current window's with or height to `new-size'."
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.