diff --git a/lib/listen/silencer.rb b/lib/listen/silencer.rb
index <HASH>..<HASH> 100644
--- a/lib/listen/silencer.rb
+++ b/lib/listen/silencer.rb
@@ -34,6 +34,9 @@ module Listen
       | \.swpx
       | ^4913
 
+      # Emacs backup/swap files
+      | (?:\.\#.+|\#.+\#)
+
       # Sed temporary files - but without actual words, like 'sedatives'
       | (?:^
          sed
diff --git a/spec/lib/listen/silencer_spec.rb b/spec/lib/listen/silencer_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/lib/listen/silencer_spec.rb
+++ b/spec/lib/listen/silencer_spec.rb
@@ -34,6 +34,9 @@ RSpec.describe Listen::Silencer do
       # Vim swap files
       ignored += %w[foo.swp foo.swx foo.swpx 4913]
 
+      # Emacs backup/swap files
+      ignored += %w[#hello.rb# .#hello.rb]
+
       # sed temp files
       ignored += %w[sedq7eVAR sed86w1kB]
Ignore emacs backup/swap files by default.