diff --git a/setup.py b/setup.py
index 7a39f9eacc68232b3e90938a6417c1614342c147..dc81c28915c45c59295aee87570c0be5cf87afe4 100644
--- a/setup.py
+++ b/setup.py
@@ -1,4 +1,6 @@
-# -*- coding: utf-8 -*-
+# c-basic-offset: 4; indent-tabs-mode: nil
+# vi: set shiftwidth=4 expandtab:
+# :indentSize=4:noTabs=true:
 
 """setup.py: setuptools control."""
 
diff --git a/zone2gandi-runner.py b/zone2gandi-runner.py
index a42e26055a881668e20b61fea8c9125582ba1d6c..f9ea3ff809bdf9dee84a9f3546ef3835cecad479 100755
--- a/zone2gandi-runner.py
+++ b/zone2gandi-runner.py
@@ -1,12 +1,11 @@
 #!/usr/bin/env python
-# -*- coding: utf-8 -*-
-
+# c-basic-offset: 4; indent-tabs-mode: nil
+# vi: set shiftwidth=4 expandtab:
+# :indentSize=4:noTabs=true:
 
 """Convenience wrapper for running bootstrap directly from source tree."""
 
-
 from bootstrap.bootstrap import main
 
-
 if __name__ == '__main__':
     main()
diff --git a/zone2gandi/__main__.py b/zone2gandi/__main__.py
index 4929c3ece9d599bee9a0b7016a8f1c88bcd48b9c..1f7cd19788ad0313c522333536aa106e8cb5c941 100644
--- a/zone2gandi/__main__.py
+++ b/zone2gandi/__main__.py
@@ -1,4 +1,6 @@
-# -*- coding: utf-8 -*-
+# c-basic-offset: 4; indent-tabs-mode: nil
+# vi: set shiftwidth=4 expandtab:
+# :indentSize=4:noTabs=true:
 
 """zone2gandi.__main__: called when zone2gandi directory is called as script."""
 
diff --git a/zone2gandi/bootstrap.py b/zone2gandi/bootstrap.py
index 25b695c5602fab908affc9d28a5ebf648255f003..161761e6e5ebadf3e79f8ff4a752c6e6d5422585 100644
--- a/zone2gandi/bootstrap.py
+++ b/zone2gandi/bootstrap.py
@@ -1,4 +1,7 @@
-# -*- coding: utf-8 -*-
+# c-basic-offset: 4; indent-tabs-mode: nil
+# vi: set shiftwidth=4 expandtab:
+# :indentSize=4:noTabs=true:
+
 
 """zone2gandi.zone2gandi: provides entry point main()."""
 
diff --git a/zone2gandi/zone2gandi.py b/zone2gandi/zone2gandi.py
index 8ac0f19addb4ddde1f5d3ca1157236a9eaf9db4b..b94f05797c6d275cbc718f696312a21d397e0dcb 100755
--- a/zone2gandi/zone2gandi.py
+++ b/zone2gandi/zone2gandi.py
@@ -1,4 +1,7 @@
-# -*- coding: utf-8 -*-
+# c-basic-offset: 4; indent-tabs-mode: nil
+# vi: set shiftwidth=4 expandtab:
+# :indentSize=4:noTabs=true:
+from __future__ import print_function
 
 """zone2gandi.zone2gandi: provides entry point main()."""
 
@@ -12,7 +15,7 @@ def main():
   try:
     config = yaml.safe_load(open('config', 'r').read())
   except:
-    print 'Create config like "config.sample".'
+    print('Create config like "config.sample".')
     sys.exit(1)
   apiendpoint = config['apiendpoint']
   apikey = config['apikey']
@@ -34,4 +37,4 @@ def main():
     api.domain.zone.record.set(apikey, gzone['id'], version, zone)
     api.domain.zone.version.set(apikey, gzone['id'], version)
     api.domain.zone.version.delete(apikey, gzone['id'], gzone['version'])
-    print 'Zonefile %s updated (gandi version %d)' % (zonefile, version)
+    print('Zonefile %s updated (gandi version %d)' % (zonefile, version))